home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11537_GEN.txt < prev    next >
Text File  |  1994-09-01  |  160KB  |  2,634 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  8182 A261                unpk       D0, D2, 0xA261
  4. 00000004  0000 3246                ori.b      D0, 0x46 /* 'F' */
  5. 00000008  0000 1C1C                ori.b      D0, 0x1C
  6. 0000000C  0000 019C                ori.b      D0, 0x9C
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 3078                ori.b      D2, 0x78 /* 'x' */
  9. 00000016  007D 723A                ori.w      <<invalid special address>>, 0x723A /* 'r:' */
  10. 0000001A  4A74 3970 6D56 6C4E      tst.w      [A4 + 0x6D566C4E]
  11. // begin alternate branch 00000020-00000022
  12. label00000020:
  13. 00000020  6C4E                     bge        +0x50 /* 00000070 */
  14. // end alternate branch 00000020-00000022
  15. label00000020: // (misaligned)
  16. 00000022  3052                     movea.w    A0, [A2]
  17. label00000024:
  18. 00000024  3C34 6F38 4274 6F34      move.w     D6, [A4 + 0x42746F34 + D6 * 8]
  19. 0000002C  6DF2                     blt        -0xC /* 00000020 */
  20. 0000002E  6CF4                     bge        -0xA /* 00000024 */
  21. 00000030  6086                     bra        -0x78 /* FFFFFFB8 */
  22. 00000032  FCEA FBB6                .extension 0xCEA <<F/2-3/6>> // unimplemented
  23. 00000036  B9DF                     cmpa.l     A4, [A7]+
  24. 00000038  FCC2 FC24                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  25. 0000003C  F978                     .extension 0x978 <<F/4-5/4>> // unimplemented
  26. 0000003E  FA92 FC6A                .extension 0xA92 <<F/2-3/5>> // unimplemented
  27. 00000042  FC5E 1768                .extension 0xC5E <<F/1/6>>, 0x1768 // unimplemented
  28. 00000046  DB14                     add.b      [A4], D5
  29. 00000048  DB08                     addx.b     -[A5], -[A0]
  30. 0000004A  E2B2                     roxr       D2, D1
  31. 0000004C  AA1A                     syscall    GetBackColor
  32. 0000004E  E2B2                     roxr       D2, D1
  33. 00000050  E2B4                     roxr       D4, D1
  34. 00000052  E2B6                     roxr       D6, D1
  35. 00000054  36A8 A8F3                move.w     [A3], [A0 - 0x570D]
  36. 00000058  3039 A8F2 A8F4           move.w     D0, [0xA8F2A8F4]
  37. 0000005E  2B2A 6CF6                move.l     -[A5], [A2 + 0x6CF6]
  38. 00000062  8128 1F8A                or.b       [A0 + 0x1F8A], D0
  39. 00000066  08E2 BC6B                bset.b     -[A2], 0x6B /* 'k' */
  40. 0000006A  E27E                     ror        D6.w, D1
  41. 0000006C  A856                     syscall    ObscureCursor
  42. 0000006E  A850                     syscall    InitCursor
  43. label00000070:
  44. 00000070  F6DE 7610                .extension 0x6DE <<F/2-3/3>> // unimplemented
  45. 00000074  37B0 FF20 6F28 F5B4      move.w     <<invalid full ext with I/IS == 4>>, [A0 + 0x6F28 + A7 * 8]
  46. 0000007C  A9B9                     syscall    GetCursor
  47. 0000007E  2BEA A9CD                move.l     <<invalid special address>>, [A2 - 0x5633]
  48. 00000082  A9E4                     syscall    HandAndHand
  49. 00000084  F386                     .invalid   <<F/6/1>>
  50. 00000086  6E14                     bgt        +0x16 /* 0000009C */
  51. 00000088  F2F4 F2B8                .extension 0x2F4 <<F/2-3/1>> // unimplemented
  52. 0000008C  F260 802C                .extension 0x260 <<F/1/1>>, 0x802C // unimplemented
  53. 00000090  FE26 2B3A                .unknown   0xFE26 0x2B3A (W = 7)
  54. 00000094  9E54                     sub.w      D7, [A4]
  55. 00000096  0628 CAA8 C268           addi.b     [A0 - 0x3D98], 0xA8
  56. label0000009C:
  57. 0000009C  A95E                     syscall    GetControlTitle/GetCTitle
  58. 0000009E  A95D                     syscall    HiliteControl
  59. label000000A0:
  60. 000000A0  A03B                     syscall    Delay
  61. 000000A2  A92C                     syscall    FindWindow
  62. 000000A4  A925                     syscall    DragWindow
  63. 000000A6  324A                     movea.w    A1, A2
  64. 000000A8  414C                     chk.w      D0, A4
  65. 000000AA  F8EC A985                .extension 0x8EC <<F/2-3/4>> // unimplemented
  66. // begin alternate branch 000000AC-000000AE
  67. label000000AC:
  68. 000000AC  A985                     syscall    Alert
  69. // end alternate branch 000000AC-000000AE
  70. label000000AC: // (misaligned)
  71. 000000AE  0850 DC01                bchg.b     [A0], 0x1
  72. 000000B2  1222                     move.b     D1, -[A2]
  73. 000000B4  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  74. 000000B6  A93C                     syscall    SetMenuBar
  75. 000000B8  6E72                     bgt        +0x74 /* 0000012C */
  76. 000000BA  3A34 3E34                move.w     D5, [A4 + D3 * 8 + 0x34]
  77. 000000BE  9E41                     sub.w      D7, D1
  78. 000000C0  528A                     addq.l     A2, 1
  79. 000000C2  67DC                     beq        -0x22 /* 000000A0 */
  80. 000000C4  6E14                     bgt        +0x16 /* 000000DA */
  81. 000000C6  F298 F258                .extension 0x298 <<F/2-3/1>> // unimplemented
  82. 000000CA  A895                     syscall    ShutDown
  83. 000000CC  A895                     syscall    ShutDown
  84. 000000CE  1388 F690                move.b     [A1 + A7.w * 8 - 0x112], A0
  85. 000000D2  6E2E                     bgt        +0x30 /* 00000102 */
  86. 000000D4  2B9A 2897                move.l     [A5 + D2 - 0x105], [A2]+
  87. 000000D8  8AD0                     divu.w     D5, [A0]
  88. label000000DA:
  89. 000000DA  8AD0                     divu.w     D5, [A0]
  90. 000000DC  7530                     moveq.l    D2, 0x30
  91. 000000DE  7530                     moveq.l    D2, 0x30
  92. 000000E0  DB88                     addx.l     -[A5], -[A0]
  93. 000000E2  6F40                     ble        +0x42 /* 00000124 */
  94. 000000E4  DBA6                     add.l      -[A6], D5
  95. 000000E6  DB9E                     add.l      [A6]+, D5
  96. 000000E8  DBA4                     add.l      -[A4], D5
  97. 000000EA  DB9C                     add.l      [A4]+, D5
  98. 000000EC  2B52 6D66                move.l     [A5 + 0x6D66], [A2]
  99. label000000F0:
  100. 000000F0  651A                     bcs        +0x1C /* 0000010C */
  101. 000000F2  6208                     bhi        +0xA /* 000000FC */
  102. 000000F4  6CB6                     bge        -0x48 /* 000000AC */
  103. 000000F6  E276                     roxr       D6.w, D1
  104. 000000F8  F07C F064                .extension 0x07C <<F/1/0>>, 0xF064 // unimplemented
  105. label000000FC:
  106. 000000FC  3290                     move.w     [A1], [A0]
  107. 000000FE  5586                     subq.l     D6, 2
  108. 00000100  EFB4                     roxl       D4, D7
  109. label00000102:
  110. 00000102  6C38                     bge        +0x3A /* 0000013C */
  111. label00000104:
  112. 00000104  E2D8                     lsr   .w   [A0]+
  113. 00000106  A98F                     syscall    SetDialogItemText/SetIText
  114. 00000108  EDEA FC1A E2D8           bfffo      D7, [A2 - 0x1D28] {D0:26}
  115. // begin alternate branch 0000010C-0000010E
  116. label0000010C:
  117. 0000010C  E2D8                     lsr   .w   [A0]+
  118. // end alternate branch 0000010C-0000010E
  119. label0000010C: // (misaligned)
  120. 0000010E  0EC2                     .incomplete
  121. label00000110:
  122. 00000110  0EDA                     .incomplete
  123. 00000112  0EE2                     .incomplete
  124. 00000114  337A 0F9D A9EA           move.w     [A1 - 0x5616], [PC + 0xF9D /* 000010B3, value 0x456 */]
  125. 0000011A  6CE8                     bge        -0x16 /* 00000104 */
  126. 0000011C  E7F2 FE24                rol   .w   [A2 + A7 * 8 + 0x24]
  127. // begin alternate branch 0000011E-00000122
  128. label0000011E:
  129. 0000011E  FE24 D2D7                .unknown   0xFE24 0xD2D7 (W = 7)
  130. // end alternate branch 0000011E-00000122
  131. label0000011E: // (misaligned)
  132. 00000120  D2D7                     add.w      A1, [A7]
  133. 00000122  A9C4                     syscall    OpenRFPerm
  134. label00000124:
  135. 00000124  E6BA                     ror        D2, D3
  136. 00000126  101C                     move.b     D0, [A4]+
  137. 00000128  E554                     roxl       D4.w, 2
  138. 0000012A  FA2E E2D0                .unknown   0xFA2E 0xE2D0 (W = 5)
  139. // begin alternate branch 0000012C-0000012E
  140. label0000012C:
  141. 0000012C  E2D0                     lsr   .w   [A0]
  142. // end alternate branch 0000012C-0000012E
  143. label0000012C: // (misaligned)
  144. 0000012E  6FE0                     ble        -0x1E /* 00000110 */
  145. 00000130  DB62                     add.w      -[A2], D5
  146. 00000132  DB48                     addx.w     -[A5], -[A0]
  147. 00000134  E272                     roxr       D2.w, D1
  148. 00000136  E944                     asl        D4.w, 4
  149. 00000138  E930                     roxl       D0.b, D4
  150. 0000013A  E924                     asl        D4.b, D4
  151. label0000013C:
  152. 0000013C  E918                     rol        D0.b, 4
  153. 0000013E  7D01                     moveq.l    D6, 0x01
  154. 00000140  E2AA                     lsr        D2, D1
  155. 00000142  DCB6 D894                add.l      D6, [A6 + A5 - 0x108]
  156. 00000146  0FA2                     bclr       -[A2], D7
  157. 00000148  2BAA F7F8 E2AA           move.l     [A5 + A6.w * 2 - 0x86], [A2 - 0x808]
  158. 0000014E  0C62 13C2                cmpi.w     -[A2], 0x13C2
  159. 00000152  DA86                     add.l      D5, D6
  160. 00000154  1452                     movea.b    A2, [A2]
  161. 00000156  6CC6                     bge        -0x38 /* 0000011E */
  162. 00000158  3974 6D30 6C28 39AC 6E92 move.w     [A4 + 0x6E92], [A4 + 0x6C2839AC + D6 * 4]
  163. label00000162:
  164. 00000162  6E8C                     bgt        -0x72 /* 000000F0 */
  165. 00000164  E55A                     rol        D2.w, 2
  166. 00000166  2BC2                     move.l     <<invalid special address>>, D2
  167. 00000168  916E E426                sub.w      [A6 - 0x1BDA], D0
  168. 0000016C  E3C4                     lsl   .w   D4
  169. 0000016E  34E2                     move.w     [A2]+, -[A2]
  170. 00000170  E02C                     lsr        D4.b, D0
  171. 00000172  A877                     syscall    MovePortTo
  172. 00000174  A876                     syscall    PortSize
  173. 00000176  EB8C                     lsl        D4, 5
  174. 00000178  2B6A DE00 DD68           move.l     [A5 - 0x2298], [A2 - 0x2200]
  175. 0000017E  2BFA DDAE                move.l     <<invalid special address>>, [PC - 0x2252 /* FFFFDF2E, cstring ""<EOF> */]
  176. 00000182  3482                     move.w     [A2], D2
  177. 00000184  348A                     move.w     [A2], A2
  178. 00000186  D5B2 34A2                add.l      [A2 + D3.w * 4 - 0x94], D2
  179. 0000018A  6C3E                     bge        +0x40 /* 000001CA */
  180. 0000018C  2BD2                     move.l     <<invalid special address>>, [A2]
  181. 0000018E  2BDA                     move.l     <<invalid special address>>, [A2]+
  182. 00000190  D2E8 D264                add.w      A1, [A0 - 0x2D9C]
  183. 00000194  6FCC                     ble        -0x32 /* 00000162 */
  184. 00000196  1E62                     movea.b    A7, -[A2]
  185. 00000198  1F0A                     move.b     -[A7], A2
  186. 0000019A  0E14 2E04                .invalid.b [A4], 0x4 // invalid immediate operation
  187. 0000019E  1463                     movea.b    A2, -[A3]
  188. 000001A0  2A08                     move.l     D5, A0
  189. 000001A2  004B 2BE3                ori.w      A3, 0x2BE3
  190. 000001A6  0628 3B02 A838           addi.b     [A0 - 0x57C8], 0x2
  191. 000001AC  2E16                     move.l     D7, [A6]
  192. 000001AE  0C9C 1865 0206           cmpi.l     [A4]+, 0x18650206
  193. 000001B4  0822 4E2B                btst.b     -[A2], 0x2B /* '+' */
  194. 000001B8  0036 00DB 2030           ori.b      [A6 + D2.w + 0x30], 0xDB
  195. 000001BE  4208                     clr.b      A0
  196. 000001C0  0F70 4B69 0800           bchg       [[A0 + 0x800]], D7
  197. 000001C6  9319                     sub.b      [A1]+, D1
  198. 000001C8  224E                     movea.l    A1, A6
  199. label000001CA:
  200. 000001CA  C303                     abcd       D1, D3
  201. 000001CC  3600                     move.w     D3, D0
  202. 000001CE  3B13                     move.w     -[A5], [A3]
  203. 000001D0  BB05                     xor.b      D5, D5
  204. 000001D2  C432 024B                and.b      D2, [A2 + D0.w * 2 + 0x4B]
  205. 000001D6  778C                     moveq.l    D3, 0xFFFFFF8C
  206. 000001D8  2A10                     move.l     D5, [A0]
  207. 000001DA  2336 ED03 04ED 032B      move.l     -[A1], [[A6 + <<invalid base displacement size>> + A6 * 4] + 0x4ED032B]
  208. 000001E2  0770 0320 F103           bchg       [A0 - 0xEFD + D0 * 2], D3
  209. 000001E8  04F1                     .incomplete
  210. 000001EA  03B3 2BE5                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  211. 000001EE  038B                     bclr       A3, D1
  212. 000001F0  2222                     move.l     D1, -[A2]
  213. 000001F2  4EE3                     jmp        -[A3]
  214. 000001F4  0004 0B07                ori.b      D4, 0x7
  215. 000001F8  224E                     movea.l    A1, A6
  216. 000001FA  1321                     move.b     -[A1], -[A1]
  217. 000001FC  366A F306                movea.w    A3, [A2 - 0xCFA]
  218. 00000200  5A3B 0258                addq.b     [PC + D0.w * 2 + 0x58], 5
  219. 00000204  D6F3 064B                add.w      A3, [A3 + D0.w * 8 + 0x4B]
  220. 00000208  0142                     bchg       D2, D0
  221. 0000020A  9A9A                     sub.l      D5, [A2]+
  222. 0000020C  0223 7322                andi.b     -[A3], 0x22 /* '\"' */
  223. 00000210  4E4B                     trap       11
  224. 00000212  0C10 4A02                cmpi.b     [A0], 0x2
  225. 00000216  CB42                     exg        D5, D2
  226. 00000218  029B 41C5 0CA5           andi.l     [A3]+, 0x41C50CA5
  227. 0000021E  0C24 D304                cmpi.b     -[A4], 0x4
  228. 00000222  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  229. 00000224  04F3                     .incomplete
  230. 00000226  08C4 4D05                bset.b     D4, 0x5
  231. 0000022A  DB09                     addx.b     -[A5], -[A1]
  232. 0000022C  583B 1CFA                addq.b     [PC + D1 * 4 - 0x6], 4
  233. 00000230  C34F                     exg        A1, A7
  234. 00000232  043B 1C83 0338 3CC3 26FA subi.b     [PC + 0x3CC326FA + D0 * 2], 0x83
  235. 0000023C  5300                     subq.b     D0, 1
  236. 0000023E  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  237. 00000240  9B99                     sub.l      [A1]+, D5
  238. 00000242  7B13                     moveq.l    D5, 0x13
  239. 00000244  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  240. 00000246  5838 3CFB                addq.b     [0x00003CFB], 4
  241. 0000024A  1E1B                     move.b     D7, [A3]+
  242. 0000024C  075A                     bchg       [A2]+, D3
  243. 0000024E  EB68                     lsl        D0.w, D5
  244. 00000250  6B12                     bmi        +0x14 /* 00000264 */
  245. 00000252  5ACE 5A3A                dbpl       D6, +0x5A3C /* 00005C8E */
  246. 00000256  224E                     movea.l    A1, A6
  247. 00000258  4698                     not.l      [A0]+
  248. 0000025A  6301                     bls        +0x3 /* 0000025D */
  249. 0000025C  6B06                     bmi        +0x8 /* 00000264 */
  250. 0000025E  9E13                     sub.b      D7, [A3]
  251. 00000260  0141                     bchg       D1, D0
  252. 00000262  0053 0194                ori.w      [A3], 0x194
  253. // begin alternate branch 00000264-00000266
  254. label00000264:
  255. 00000264  0194                     bclr       [A4], D0
  256. // end alternate branch 00000264-00000266
  257. label00000264: // (misaligned)
  258. 00000266  0BC3                     .incomplete
  259. 00000268  5A3C F30F                addq.b     0xF, 5
  260. 0000026C  6B12                     bmi        +0x14 /* 00000280 */
  261. 0000026E  D609                     add.b      D3, A1
  262. 00000270  10C2                     move.b     [A0]+, D2
  263. 00000272  3600                     move.w     D3, D0
  264. 00000274  730C                     moveq.l    D1, 0x0C
  265. 00000276  305C                     movea.w    A0, [A4]+
  266. 00000278  568B                     addq.l     A3, 3
  267. 0000027A  0251 01AB                andi.w     [A1], 0x1AB
  268. 0000027E  20C9                     move.l     [A0]+, A1
  269. label00000280:
  270. 00000280  0FD5                     .incomplete
  271. 00000282  0253 0B85                andi.w     [A3], 0xB85
  272. 00000286  0A36 46AB 016A CB05 4EBB xori.b     [[A6 - 0x34FB] + 0x4EBB], 0xAB
  273. 00000290  184B                     movea.b    A4, A3
  274. 00000292  00C4                     .incomplete
  275. 00000294  2A28 C6E1                move.l     D5, [A0 - 0x391F]
  276. 00000298  0A23 1242                xori.b     -[A3], 0x42 /* 'B' */
  277. 0000029C  9A92                     sub.l      D5, [A2]
  278. 0000029E  5B0B                     subq.b     A3, 5
  279. 000002A0  0293 4A8D 0D80           andi.l     [A3], 0x4A8D0D80
  280. 000002A6  8B04                     sbcd       D5, D4
  281. 000002A8  C309                     abcd       -[A1], -[A1]
  282. 000002AA  D6A5                     add.l      D3, -[A5]
  283. 000002AC  0CEB                     .incomplete
  284. 000002AE  569B                     addq.l     [A3]+, 3
  285. 000002B0  195C 050B                move.b     [A4 + 0x50B], [A4]+
  286. 000002B4  563D                     addq.b     <<invalid special address>>, 3
  287. 000002B6  0B5B                     bchg       [A3]+, D5
  288. 000002B8  13E2 02D3 17C5           move.b     [0x02D317C5], -[A2]
  289. 000002BE  0E26 B304                .invalid.b -[A6], 0x4 // invalid immediate operation
  290. 000002C2  3E0C                     move.w     D7, A4
  291. 000002C4  54AB 0060                addq.l     [A3 + 0x60], 2
  292. 000002C8  C513                     and.b      [A3], D2
  293. 000002CA  B302                     xor.b      D2, D1
  294. 000002CC  DC04                     add.b      D6, D4
  295. 000002CE  ED05                     asl        D5.b, 6
  296. 000002D0  F658 0F5C                .extension 0x658 <<F/1/3>>, 0x0F5C // unimplemented
  297. 000002D4  CB4F                     exg        A5, A7
  298. 000002D6  040F 5C62                subi.b     A7, 0x62 /* 'b' */
  299. 000002DA  000F 5C56                ori.b      A7, 0x56 /* 'V' */
  300. 000002DE  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  301. 000002E0  9B99                     sub.l      [A1]+, D5
  302. 000002E2  340F                     move.w     D2, A7
  303. 000002E4  C500                     abcd       D2, D0
  304. 000002E6  9B99                     sub.l      [A1]+, D5
  305. 000002E8  FAA5 0753                .extension 0xAA5 <<F/2-3/5>> // unimplemented
  306. 000002EC  00BD 0743 16E2           ori.l      <<invalid special address>>, 0x74316E2
  307. 000002F2  032C 28DB                btst       [A4 + 0x28DB], D1
  308. 000002F6  125A                     movea.b    A1, [A2]+
  309. 000002F8  10D3                     move.b     [A0]+, [A3]
  310. 000002FA  295A 26A3                move.l     [A4 + 0x26A3], [A2]+
  311. 000002FE  0264 F507                andi.w     -[A4], 0xF507
  312. 00000302  630D                     bls        +0xF /* 00000311 */
  313. 00000304  C11B                     and.b      [A3]+, D0
  314. 00000306  FABC E511                .extension 0xABC <<F/2-3/5>> // unimplemented
  315. 0000030A  0471 1330 A6E3           subi.w     [A1 + A2.w * 8 - 0x29], 0x1330
  316. 00000310  0C22 4EA3                cmpi.b     -[A2], 0xA3
  317. 00000314  1F10                     move.b     -[A7], [A0]
  318. 00000316  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  319. 00000318  F3AB                     .invalid   <<F/6/1>>
  320. 0000031A  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  321. 0000031C  8402                     or.b       D2, D2
  322. 0000031E  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  323. 00000320  80D3                     divu.w     D0, [A3]
  324. 00000322  093B 0B0F 8110 8B02      btst       [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x7EEF74FE], D4
  325. 0000032A  090C                     btst       A4, D4
  326. 0000032C  4641                     not.w      D1
  327. 0000032E  27AD 041B 2934           move.l     <<invalid full ext with I/IS == 4>>, [A5 + 0x41B]
  328. 00000334  224E                     movea.l    A1, A6
  329. 00000336  DB44                     addx.w     D5, D4
  330. 00000338  10A3                     move.b     [A0], -[A3]
  331. 0000033A  06EB                     .incomplete
  332. 0000033C  0491 02F3 00C3           subi.l     [A1], 0x2F300C3
  333. 00000342  089B 19F3                bclr.b     [A3]+, 0xF3
  334. 00000346  2B6B 0023 0403           move.l     [A5 + 0x403], [A3 + 0x23]
  335. 0000034C  1280                     move.b     [A1], D0
  336. 0000034E  6B00 4B2C                bmi        +0x4B2E /* 00004E7C */
  337. 00000352  3B0B                     move.w     -[A5], A3
  338. 00000354  0F22                     btst       -[A2], D7
  339. 00000356  4E3B                     .invalid   // invalid opcode 4
  340. 00000358  071B                     btst       [A3]+, D3
  341. 0000035A  01A3                     bclr       -[A3], D0
  342. 0000035C  12B3 1E10                move.b     [A1], [A3 + D1 * 8 + 0x10]
  343. 00000360  7B13                     moveq.l    D5, 0x13
  344. 00000362  1B01                     move.b     -[A5], D1
  345. 00000364  108B                     move.b     [A0], A3
  346. 00000366  0483 0DA3 1226           subi.l     D3, 0xDA31226
  347. 0000036C  6B0D                     bmi        +0xF /* 0000037B */
  348. 0000036E  190C                     move.b     -[A4], A4
  349. 00000370  E304                     asl        D4.b, 1
  350. 00000372  010C                     btst       A4, D0
  351. 00000374  AB17                     syscall    PortToMap
  352. 00000376  9B10                     sub.b      [A0], D5
  353. 00000378  7312                     moveq.l    D1, 0x12
  354. 0000037A  D325                     add.b      -[A5], D1
  355. 0000037C  DB06                     addx.b     D5, D6
  356. 0000037E  2511                     move.l     -[A2], [A1]
  357. 00000380  0506                     btst       D6, D2
  358. 00000382  211A                     move.l     -[A0], [A2]+
  359. 00000384  2106                     move.l     -[A0], D6
  360. 00000386  7B17                     moveq.l    D5, 0x17
  361. 00000388  530E                     subq.b     A6, 1
  362. 0000038A  7B1E                     moveq.l    D5, 0x1E
  363. 0000038C  AB02                     syscall    BitsToPix
  364. 0000038E  4A84                     tst.l      D4
  365. 00000390  0293 30EB 0563           andi.l     [A3], 0x30EB0563
  366. 00000396  00E0                     .incomplete
  367. 00000398  0319                     btst       [A1]+, D1
  368. 0000039A  28A4                     move.l     [A4], -[A4]
  369. 0000039C  5B35 F30C                subq.b     <<invalid full ext with I/IS == 4>>, 5
  370. 000003A0  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  371. 000003A2  224E                     movea.l    A1, A6
  372. 000003A4  030E                     btst       A6, D1
  373. 000003A6  10F3 584B                move.b     [A0]+, [A3 + D5 + 0x4B]
  374. 000003AA  2D10                     move.l     -[A6], [A0]
  375. 000003AC  5B15                     subq.b     [A5], 5
  376. 000003AE  7B17                     moveq.l    D5, 0x17
  377. 000003B0  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  378. 000003B2  224E                     movea.l    A1, A6
  379. 000003B4  930D                     subx.b     -[A1], -[A5]
  380. 000003B6  106B 00F6                movea.b    A0, [A3 + 0xF6]
  381. 000003BA  FB4E                     .extension 0xB4E <<F/4-5/5>> // unimplemented
  382. 000003BC  B321                     xor.b      -[A1], D1
  383. 000003BE  8402                     or.b       D2, D2
  384. 000003C0  5B23                     subq.b     -[A3], 5
  385. 000003C2  5B35 C122 7300 9B10      subq.b     [[A5 + 0x7300 + A4] - 0x64F0], 5
  386. // begin alternate branch 000003C4-000003CA
  387. label000003C4:
  388. 000003C4  C122                     and.b      -[A2], D0
  389. 000003C6  7300                     moveq.l    D1, 0x00
  390. 000003C8  9B10                     sub.b      [A0], D5
  391. // end alternate branch 000003C4-000003CA
  392. label000003C4: // (misaligned)
  393. 000003CA  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  394. 000003CC  A12E                     syscall    BlockMove/BlockMoveData, flags=1
  395. 000003CE  5B15                     subq.b     [A5], 5
  396. 000003D0  DB06                     addx.b     D5, D6
  397. 000003D2  0F32 EB0D                btst       [[A2 + <<invalid base displacement size>>] + A6 * 2], D7
  398. 000003D6  020F 8C6B                andi.b     A7, 0x6B /* 'k' */
  399. 000003DA  059B                     bclr       [A3]+, D2
  400. 000003DC  10D3                     move.b     [A0]+, [A3]
  401. 000003DE  3938 26DB                move.w     -[A4], [0x000026DB]
  402. 000003E2  04E8                     .incomplete
  403. 000003E4  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  404. 000003E6  62DC                     bhi        -0x22 /* 000003C4 */
  405. 000003E8  0432 8402 C333 8C03 0006 7238 D30E subi.b     [[A2 - 0x73FCFFFA + A4 * 2] + 0x7238D30E], 0x2
  406. 000003F6  6524                     bcs        +0x26 /* 0000041C */
  407. 000003F8  650B                     bcs        +0xD /* 00000405 */
  408. 000003FA  E11D                     rol        D5.b, 8
  409. 000003FC  6B11                     bmi        +0x13 /* 0000040F */
  410. 000003FE  9B19                     sub.b      [A1]+, D5
  411. 00000400  B700                     xor.b      D0, D3
  412. 00000402  A6E3                     syscall    vFndFilName, flags=6
  413. 00000404  2213                     move.l     D1, [A3]
  414. 00000406  0038 B816 A702           ori.b      [0xFFFFA702], 0x16
  415. 0000040C  10D3                     move.b     [A0]+, [A3]
  416. 0000040E  1DF7 021D                move.b     <<invalid special address>>, [A7 + D0.w * 2 + 0x1D]
  417. 00000412  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  418. 00000414  2ED1                     move.l     [A7]+, [A1]
  419. 00000416  05C5                     .incomplete
  420. 00000418  0213 0004                andi.b     [A3], 0x4
  421. label0000041C:
  422. 0000041C  C93F                     and.b      <<invalid special address>>, D4
  423. 0000041E  E506                     asl        D6.b, 2
  424. 00000420  A93F                     syscall    GetItmIcon
  425. 00000422  A113                     syscall    FlushVol, flags=1
  426. 00000424  3311                     move.w     -[A1], [A1]
  427. 00000426  8402                     or.b       D2, D2
  428. 00000428  3B41 9702                move.w     [A5 - 0x68FE], D1
  429. 0000042C  3D84 02B3                move.w     [A6 + D0.w * 2 - 0x77], D4
  430. 00000430  0DA1                     bclr       -[A1], D6
  431. 00000432  1345 36E3                move.b     [A1 + 0x36E3], D5
  432. 00000436  02A5 0ACB 92FD           andi.l     -[A5], 0xACB92FD
  433. 0000043C  0624 5B00                addi.b     -[A4], 0x0
  434. 00000440  2E04                     move.l     D7, D4
  435. 00000442  DC10                     add.b      D6, [A0]
  436. 00000444  851B                     or.b       [A3]+, D2
  437. 00000446  A341                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=3
  438. 00000448  0380                     bclr       D0, D1
  439. 0000044A  8402                     or.b       D2, D2
  440. 0000044C  7B80                     moveq.l    D5, 0xFFFFFF80
  441. 0000044E  1402                     move.b     D2, D2
  442. 00000450  3351 2693                move.w     [A1 + 0x2693], [A1]
  443. 00000454  002C 0C54 3B01           ori.b      [A4 + 0x3B01], 0x54 /* 'T' */
  444. 0000045A  6903                     bvs        +0x5 /* 0000045F */
  445. 0000045C  2316                     move.l     -[A1], [A6]
  446. 0000045E  DC04                     add.b      D6, D4
  447. 00000460  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  448. 00000462  F658 CB25                .extension 0x658 <<F/1/3>>, 0xCB25 // unimplemented
  449. 00000466  A909                     syscall    CalcVis
  450. 00000468  D325                     add.b      -[A5], D1
  451. 0000046A  5306                     subq.b     D6, 1
  452. 0000046C  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  453. 0000046E  3826                     move.w     D4, -[A6]
  454. 00000470  6307                     bls        +0x9 /* 00000479 */
  455. 00000472  0503                     btst       D3, D2
  456. 00000474  CD09                     abcd       -[A6], -[A1]
  457. 00000476  9B00                     subx.b     D5, D0
  458. 00000478  8508                     sbcd       -[A2], -[A0]
  459. 0000047A  3B33 A300                move.w     -[A5], [A3 + <<invalid base displacement size>> + A2 * 2]
  460. 0000047E  E109                     lsl        D1.b, 8
  461. 00000480  A4F6                     syscall    vReadBM, flags=4
  462. 00000482  5823                     addq.b     -[A3], 4
  463. 00000484  0904                     btst       D4, D4
  464. 00000486  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  465. 00000488  C94E                     exg        A4, A6
  466. 0000048A  5A2E 3822                addq.b     [A6 + 0x3822], 5
  467. 0000048E  4E1B                     .invalid   // invalid opcode 4
  468. 00000490  1104                     move.b     -[A0], D4
  469. 00000492  F204 7300                fmove      (int16_t) D4, fp6
  470. 00000496  A303                     syscall    Write, flags=3
  471. 00000498  36D8                     move.w     [A3]+, [A0]+
  472. 0000049A  3B07                     move.w     -[A5], D7
  473. 0000049C  6312                     bls        +0x14 /* 000004B0 */
  474. 0000049E  3693                     move.w     [A3], [A3]
  475. 000004A0  0822 4E4B                btst.b     -[A2], 0x4B /* 'K' */
  476. 000004A4  2704                     move.l     -[A3], D4
  477. 000004A6  82FB 1F2D 1721           divu.w     D1, [[PC + 0x1721] + D1 * 8]
  478. 000004AC  466B 226A                not.w      [A3 + 0x226A]
  479. label000004B0:
  480. 000004B0  3681                     move.w     [A3], D1
  481. 000004B2  0081 024B 0487           ori.l      D1, 0x24B0487
  482. 000004B8  00D9                     .incomplete
  483. 000004BA  0D03                     btst       D3, D6
  484. 000004BC  1B01                     move.b     -[A5], D1
  485. 000004BE  38AA 224E                move.w     [A4], [A2 + 0x224E]
  486. 000004C2  830D                     sbcd       -[A1], -[A5]
  487. 000004C4  1043                     movea.b    A0, D3
  488. 000004C6  0722                     btst       -[A2], D3
  489. 000004C8  4E06                     .invalid   // invalid opcode 4
  490. 000004CA  2161 0959                move.l     [A0 + 0x959], -[A1]
  491. 000004CE  0B15                     btst       [A5], D5
  492. 000004D0  5026                     addq.b     -[A6], 8
  493. 000004D2  F8D9 0F8B                .extension 0x8D9 <<F/2-3/4>> // unimplemented
  494. 000004D6  294B 0573                move.l     [A4 + 0x573], A3
  495. 000004DA  04F3                     .incomplete
  496. 000004DC  15D8 F204                move.b     [PC - 0xDFC /* FFFFF6E2, cstring ""<EOF> */], [A0]+
  497. 000004E0  3B06                     move.w     -[A5], D6
  498. 000004E2  5306                     subq.b     D6, 1
  499. 000004E4  6B10                     bmi        +0x12 /* 000004F6 */
  500. 000004E6  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  501. 000004E8  224E                     movea.l    A1, A6
  502. 000004EA  850A                     sbcd       -[A2], -[A2]
  503. 000004EC  F238 4101 FB14           fint       fp2, (int32_t) [0xFFFFFB14]
  504. 000004F2  8301                     sbcd       D1, D1
  505. 000004F4  C622                     and.b      D3, -[A2]
  506. label000004F6:
  507. 000004F6  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  508. 000004F8  9308                     subx.b     -[A1], -[A0]
  509. 000004FA  EB02                     asl        D2.b, 5
  510. 000004FC  E089                     lsr        D1, 8
  511. 000004FE  0993                     bclr       [A3], D4
  512. 00000500  0883 01AB                bclr.b     D3, 0xAB
  513. 00000504  0261 0153                andi.w     -[A1], 0x153
  514. 00000508  4041                     negx.w     D1
  515. 0000050A  0081 0AF3 1563           ori.l      D1, 0xAF31563
  516. 00000510  39AE EB02 9B0A 4902      move.w     [[A4 + <<invalid base displacement size>> + A1 * 2] + 0x4902], [A6 - 0x14FE]
  517. 00000518  5340                     subq.w     D0, 1
  518. 0000051A  D703                     addx.b     D3, D3
  519. 0000051C  1726                     move.b     -[A3], -[A6]
  520. 0000051E  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  521. 00000520  3E49                     movea.w    A7, A1
  522. 00000522  6F48                     ble        +0x4A /* 0000056C */
  523. 00000524  A54E                     syscall    AddDrive, flags=5
  524. 00000526  102E 092A                move.b     D0, [A6 + 0x92A]
  525. 0000052A  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  526. 0000052C  8CCB                     divu.w     D6, A3
  527. 0000052E  010B                     btst       A3, D0
  528. 00000530  0113                     btst       [A3], D0
  529. 00000532  0950                     bchg       [A0], D4
  530. 00000534  3C8B                     move.w     [A6], A3
  531. 00000536  207B 1E4B                movea.l    A0, [PC + D1 * 8 + 0x4B]
  532. 0000053A  3232 064C                move.w     D1, [A2 + D0.w * 8 + 0x4C]
  533. 0000053E  0233 CDF3 098B 1002 3B5D andi.b     [[ + <<invalid base displacement size>> + D0] + 0x10023B5D], 0xF3
  534. 00000548  E118                     rol        D0.b, 8
  535. 0000054A  E073                     roxr       D3.w, D0
  536. 0000054C  35C4 503C                move.w     [PC + 0x503C /* 0000558A, cstring ""<EOF> */], D4
  537. 00000550  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  538. 00000552  8B10                     or.b       [A0], D5
  539. 00000554  B32C 4C00                xor.b      [A4 + 0x4C00], D1
  540. 00000558  7327                     moveq.l    D1, 0x27
  541. 0000055A  3201                     move.w     D1, D1
  542. 0000055C  020F 6104                andi.b     A7, 0x4
  543. 00000560  E901                     asl        D1.b, 4
  544. 00000562  E30C                     lsl        D4.b, 1
  545. 00000564  3284                     move.w     [A1], D4
  546. 00000566  1288                     move.b     [A1], A0
  547. 00000568  0043 218C                ori.w      D3, 0x218C
  548. label0000056C:
  549. 0000056C  2303                     move.l     -[A1], D3
  550. 0000056E  2102                     move.l     -[A0], D2
  551. 00000570  0B81                     bclr       D1, D5
  552. 00000572  9B13                     sub.b      [A3], D5
  553. 00000574  5093                     addq.l     [A3], 8
  554. 00000576  2584 064C                move.l     [A2 + D0.w * 8 + 0x4C], D4
  555. 0000057A  00EB                     .incomplete
  556. 0000057C  1825                     move.b     D4, -[A5]
  557. 0000057E  252B 8348                move.l     -[A2], [A3 - 0x7CB8]
  558. 00000582  4A41                     tst.w      D1
  559. 00000584  02EB                     .incomplete
  560. 00000586  851E                     or.b       [A6]+, D2
  561. 00000588  480F                     nbcd.b     A7
  562. 0000058A  2828 2101                move.l     D4, [A0 + 0x2101]
  563. 0000058E  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  564. 00000590  4C1C 4892                movem.w    D1,D4,D7,A3,A6, [A4]+
  565. 00000594  7000                     moveq.l    D0, 0x00
  566. 00000596  9339 1304 7B06           sub.b      [0x13047B06], D1
  567. 0000059C  84AC 8801                or.l       D2, [A4 - 0x77FF]
  568. 000005A0  0432 4000 C344           subi.b     <<invalid full ext with I/IS == 4>>, 0x0
  569. 000005A6  8C93                     or.l       D6, [A3]
  570. 000005A8  012B 714B                btst       [A3 + 0x714B], D0
  571. 000005AC  0B04                     btst       D4, D5
  572. 000005AE  8B10                     or.b       [A0], D5
  573. 000005B0  42C5                     .invalid   D5 // invalid opcode 4 with subtype 1
  574. 000005B2  052B 1850                btst       [A3 + 0x1850], D2
  575. 000005B6  0157                     bchg       [A7], D0
  576. 000005B8  BB00                     xor.b      D0, D5
  577. 000005BA  D119                     add.b      [A1]+, D0
  578. 000005BC  0608 5E0F                addi.b     A0, 0xF
  579. 000005C0  457B 0623                chk.w      D2, [PC + D0.w * 8 + 0x23]
  580. 000005C4  0143                     bchg       D3, D0
  581. 000005C6  5B25                     subq.b     -[A5], 5
  582. 000005C8  010F                     btst       A7, D0
  583. 000005CA  2D01                     move.l     -[A6], D1
  584. 000005CC  3B5B 0927                move.w     [A5 + 0x927], [A3]+
  585. 000005D0  6900 5E1F                bvs        +0x5E21 /* 000063F1 */
  586. 000005D4  C500                     abcd       D2, D0
  587. 000005D6  4885                     ext.w      D5
  588. 000005D8  861E                     or.b       D3, [A6]+
  589. 000005DA  107C 4866                movea.b    A0, 0x66 /* 'f' */
  590. 000005DE  EC6C                     lsr        D4.w, D6
  591. 000005E0  4853                     pea.l      [A3]
  592. 000005E2  03FB                     .incomplete
  593. 000005E4  886C 1653                or.w       D4, [A4 + 0x1653]
  594. 000005E8  0343                     bchg       D3, D1
  595. 000005EA  856C 8853                or.w       [A4 - 0x77AD], D2
  596. 000005EE  0343                     bchg       D3, D1
  597. 000005F0  8006                     or.b       D0, D6
  598. 000005F2  D305                     addx.b     D1, D5
  599. 000005F4  BB02                     xor.b      D2, D5
  600. 000005F6  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  601. 000005F8  0581                     bclr       D1, D2
  602. 000005FA  6828                     bvc        +0x2A /* 00000624 */
  603. 000005FC  2E86                     move.l     [A7], D6
  604. 000005FE  0C54 308D                cmpi.w     [A4], 0x308D
  605. 00000602  36DC                     move.w     [A3]+, [A4]+
  606. 00000604  382E 1025                move.w     D4, [A6 + 0x1025]
  607. 00000608  2D5C 6214                move.l     [A6 + 0x6214], [A4]+
  608. 0000060C  00A3 3330 E302           ori.l      -[A3], 0x3330E302
  609. 00000612  C900                     abcd       D4, D0
  610. 00000614  BB1C                     xor.b      [A4]+, D5
  611. 00000616  30ED 36CD                move.w     [A0]+, [A5 + 0x36CD]
  612. 0000061A  03E5                     .incomplete
  613. 0000061C  3653                     movea.w    A3, [A3]
  614. 0000061E  06F6                     .incomplete
  615. 00000620  8B03                     sbcd       D5, D3
  616. 00000622  D8F6 2B14                add.w      A4, <<invalid full ext with I/IS == 4>>
  617. // begin alternate branch 00000624-00000626
  618. label00000624:
  619. 00000624  2B14                     move.l     -[A5], [A4]
  620. // end alternate branch 00000624-00000626
  621. label00000624: // (misaligned)
  622. 00000626  3B06                     move.w     -[A5], D6
  623. 00000628  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  624. 0000062A  9702                     subx.b     D3, D2
  625. 0000062C  D622                     add.b      D3, -[A2]
  626. 0000062E  4E8B                     jsr        A3
  627. 00000630  0AA3 12D8 F311           xori.l     -[A3], 0x12D8F311
  628. 00000636  A312                     syscall    SetEOF, flags=3
  629. 00000638  041B 0522                subi.b     [A3]+, 0x22 /* '\"' */
  630. 0000063C  4E21                     .invalid   // invalid opcode 4
  631. 0000063E  5E3A 8B02                addq.b     [PC - 0x74FE /* FFFF9142, cstring ""<EOF> */], 7
  632. 00000642  D301                     addx.b     D1, D1
  633. 00000644  CD45                     exg        D6, D5
  634. 00000646  24FB 008A                move.l     [A2]+, [PC + D0.w - 0x118]
  635. 0000064A  042E 10DB 1128           subi.b     [A6 + 0x1128], 0xDB
  636. 00000650  224E                     movea.l    A1, A6
  637. 00000652  B301                     xor.b      D1, D1
  638. 00000654  5B17                     subq.b     [A7], 5
  639. 00000656  7300                     moveq.l    D1, 0x00
  640. 00000658  8301                     sbcd       D1, D1
  641. 0000065A  E032                     roxr       D2.b, D0
  642. 0000065C  02DB                     .incomplete
  643. 0000065E  0F33 4DBB 02CB 0658 A901 6302 btst       [[0x2CB0658 + D4 * 4] - 0x56FE9CFE], D7
  644. 0000066A  8301                     sbcd       D1, D1
  645. 0000066C  2303                     move.l     -[A1], D3
  646. 0000066E  3202                     move.w     D1, D2
  647. 00000670  9B13                     sub.b      [A3], D5
  648. 00000672  AB07                     syscall    PutPicByte
  649. 00000674  AA9B                     syscall    GetEntryColor
  650. 00000676  1F23                     move.b     -[A7], -[A3]
  651. 00000678  0422 4E0F                subi.b     -[A2], 0xF
  652. 0000067C  1026                     move.b     D0, -[A6]
  653. 0000067E  0301                     btst       D1, D1
  654. 00000680  E577                     roxl       D7.w, D2
  655. 00000682  2A38 600A                move.l     D5, [0x0000600A]
  656. 00000686  E31E                     rol        D6.b, 1
  657. 00000688  053D                     btst       <<invalid special address>>, D2
  658. 0000068A  6AA5                     bpl        -0x59 /* 00000631 */
  659. 0000068C  14E3                     move.b     [A2]+, -[A3]
  660. 0000068E  1E66                     movea.b    A7, -[A6]
  661. 00000690  6612                     bne        +0x14 /* 000006A4 */
  662. 00000692  2317                     move.l     -[A1], [A7]
  663. 00000694  8307                     sbcd       D1, D7
  664. 00000696  1B07                     move.b     -[A5], D7
  665. 00000698  04EB                     .incomplete
  666. 0000069A  1612                     move.b     D3, [A2]
  667. 0000069C  9B13                     sub.b      [A3], D5
  668. 0000069E  AB4F                     syscall    bcEnd
  669. 000006A0  7B00                     moveq.l    D5, 0x00
  670. 000006A2  6100 D359                bsr        -0x2CA5 /* FFFFD9FD */
  671. // begin alternate branch 000006A4-000006A6
  672. label000006A4:
  673. 000006A4  D359                     add.w      [A1]+, D1
  674. // end alternate branch 000006A4-000006A6
  675. label000006A4: // (misaligned)
  676. 000006A6  A013                     syscall    FlushVol
  677. 000006A8  229B                     move.l     [A1], [A3]+
  678. 000006AA  0638 7A7A A09B           addi.b     [0xFFFFA09B], 0x7A /* 'z' */
  679. 000006B0  1C01                     move.b     D6, D1
  680. 000006B2  037A 7AF2                bchg       [PC + 0x7AF2 /* 000081A6, cstring ""<EOF> */], D1
  681. 000006B6  3833 1912 9B1C           move.w     D4, [[A3 + D1] - 0x64E4]
  682. 000006BC  6C03                     bge        +0x5 /* 000006C1 */
  683. 000006BE  383A 2308                move.w     D4, [PC + 0x2308 /* 000029C8, cstring ""<EOF> */]
  684. 000006C2  4C6C E31E 8500           movem.l    D1,D2,D3,D4,A0,A1,A5,A6,A7, [A4 - 0x7B00]
  685. 000006C8  BB10                     xor.b      [A0], D5
  686. 000006CA  1213                     move.b     D1, [A3]
  687. 000006CC  22A7                     move.l     [A1], -[A7]
  688. 000006CE  0506                     btst       D6, D2
  689. 000006D0  9B13                     sub.b      [A3], D5
  690. 000006D2  C101                     abcd       D0, D1
  691. 000006D4  0263 2961                andi.w     -[A3], 0x2961 /* ')a' */
  692. 000006D8  00B3 324A 6104 0F1E 287B ori.l      [[A3] + D0 * 8 + 0x287B], 0x324A6104
  693. 000006E2  2E4A                     movea.l    A7, A2
  694. 000006E4  1402                     move.b     D2, D2
  695. 000006E6  2338 B363                move.l     -[A1], [0xFFFFB363]
  696. 000006EA  12C3                     move.b     [A1]+, D3
  697. 000006EC  28DB                     move.l     [A4]+, [A3]+
  698. 000006EE  0574 4102 064C           bchg       [[A4 + <<invalid base displacement size>> + D4] + 0x64C], D2
  699. 000006F4  9270 7315                sub.w      D1, [[A0] + D7 * 2]
  700. 000006F8  1402                     move.b     D2, D2
  701. 000006FA  BB0D                     cmpm.b     [A5]+, [A5]+
  702. 000006FC  251B                     move.l     -[A2], [A3]+
  703. 000006FE  1A0F                     move.b     D5, A7
  704. 00000700  8901                     sbcd       D4, D1
  705. 00000702  1FA1 0513 3B1C 2317      move.b     [[A7 + D0 * 4] + 0x3B1C2317], -[A1]
  706. 0000070A  0304                     btst       D4, D1
  707. 0000070C  26F8 7B33                move.l     [A3]+, [0x00007B33]
  708. 00000710  A50F                     syscall    MountVol, flags=5
  709. 00000712  2885                     move.l     [A4], D5
  710. 00000714  1845                     movea.b    A4, D5
  711. 00000716  2452                     movea.l    A2, [A2]
  712. 00000718  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  713. 0000071A  5243                     addq.w     D3, 1
  714. 0000071C  6436                     bcc        +0x38 /* 00000754 */
  715. 0000071E  55AA 8511                subq.l     [A2 - 0x7AEF], 2
  716. 00000722  0461 1033                subi.w     -[A1], 0x1033
  717. 00000726  36BE                     move.w     [A3], <<invalid special address>>
  718. 00000728  3693                     move.w     [A3], [A3]
  719. 0000072A  0200 0FBA                andi.b     D0, 0xBA
  720. 0000072E  3673 0DFB 0114 02DB 0B2B 1D36 movea.w    A3, [[0x11402DB] + 0xB2B1D36]
  721. 0000073A  0B15                     btst       [A5], D5
  722. 0000073C  1069 482D                movea.b    A0, [A1 + 0x482D]
  723. 00000740  AEA9                     syscall    0xAA9, auto_pop
  724. 00000742  03A3                     bclr       -[A3], D1
  725. 00000744  0DBA 2145                bclr       [PC + 0x2145 /* 0000288B, cstring ""<EOF> */], D6
  726. 00000748  5293                     addq.l     [A3], 1
  727. 0000074A  0819 06ED                btst.b     [A1]+, 0xED
  728. 0000074E  1D23                     move.b     -[A6], -[A3]
  729. 00000750  026B 2E33 06B6           andi.w     [A3 + 0x6B6], 0x2E33 /* '.3' */
  730. // begin alternate branch 00000754-00000762
  731. label00000754:
  732. 00000754  06B6 6334 6185 EB07 0FCD 1A69 addi.l     [[A6 + <<invalid base displacement size>>] + A6 * 2 + 0xFCD1A69], 0x63346185
  733. 00000760  2622                     move.l     D3, -[A2]
  734. // end alternate branch 00000754-00000762
  735. label00000754: // (misaligned)
  736. 00000756  6334                     bls        +0x36 /* 0000078C */
  737. 00000758  6185                     bsr        -0x79 /* 000006DF */
  738. 0000075A  EB07                     asl        D7.b, 5
  739. 0000075C  0FCD                     .incomplete
  740. 0000075E  1A69 2622                movea.b    A5, [A1 + 0x2622]
  741. 00000762  4E33                     .invalid   // invalid opcode 4
  742. 00000764  09DB                     .incomplete
  743. 00000766  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  744. 00000768  B80D                     cmp.b      D4, A5
  745. 0000076A  6813                     bvc        +0x15 /* 0000077F */
  746. 0000076C  39DB 473B                move.w     0x473B /* 'G;' */, [A3]+
  747. 00000770  2504                     move.l     -[A2], D4
  748. 00000772  DB47                     addx.w     D5, D7
  749. 00000774  0315                     btst       [A5], D1
  750. 00000776  3D64 000F                move.w     [A6 + 0xF], -[A4]
  751. 0000077A  00B3 7473 044E 7300      ori.l      [A3 + <<invalid base displacement size>> + D7 * 2], 0x7473044E
  752. 00000782  25B3 7B23 000F 349B 4F59 368D move.l     [A2 + D3.w * 8 - 0x115], [[A3 + 0xF + D7 * 2] + 0x349B4F59]
  753. // begin alternate branch 0000078C-0000078E
  754. label0000078C:
  755. 0000078C  368D                     move.w     [A3], A5
  756. // end alternate branch 0000078C-0000078E
  757. label0000078C: // (misaligned)
  758. 0000078E  0386                     bclr       D6, D1
  759. 00000790  24B3 1281                move.l     [A2], [A3 + D1.w * 2 - 0x127]
  760. 00000794  8568 2B13                or.w       [A0 + 0x2B13], D2
  761. 00000798  22AE FB23                move.l     [A1], [A6 - 0x4DD]
  762. 0000079C  1B73 931A 1B18 E30E      move.b     [A5 - 0x1CF2], [[A3 + A1 * 2] + 0x1B18]
  763. 000007A4  0F74 A6FB                bchg       [A4 + A2.w * 8 - 0x5], D7
  764. 000007A8  0B13                     btst       [A3], D5
  765. 000007AA  0858 BB01                bchg.b     [A0]+, 0x1
  766. 000007AE  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  767. 000007B0  D30F                     addx.b     -[A1], -[A7]
  768. 000007B2  7B15                     moveq.l    D5, 0x15
  769. 000007B4  58FB 26AB                svc        [PC + D2.w * 8 - 0x85]
  770. 000007B8  21A0 8633                move.l     [A0 + A0.w * 8 + 0x33], -[A0]
  771. 000007BC  047A 7A32 B303           subi.w     [PC - 0x4CFD /* FFFFBAC1, cstring ""<EOF> */], 0x7A32 /* 'z2' */
  772. 000007C2  2D48 8B14                move.l     [A6 - 0x74EC], A0
  773. 000007C6  848B                     or.l       D2, A3
  774. 000007C8  0B4C                     bchg       A4, D5
  775. 000007CA  00C3                     .incomplete
  776. 000007CC  5622                     addq.b     -[A2], 3
  777. 000007CE  AEB3                     syscall    0xAB3, auto_pop
  778. 000007D0  0193                     bclr       [A3], D0
  779. 000007D2  2913                     move.l     -[A4], [A3]
  780. 000007D4  0A5C 569B                xori.w     [A4]+, 0x569B
  781. 000007D8  0522                     btst       -[A2], D2
  782. 000007DA  AE8B                     syscall    0xA8B, auto_pop
  783. 000007DC  05AB 011B                bclr       [A3 + 0x11B], D2
  784. 000007E0  18C1                     move.b     [A4]+, D1
  785. 000007E2  A222                     syscall    NewHandle, flags=2
  786. 000007E4  AE2B                     syscall    GetNextDevice, auto_pop
  787. 000007E6  00D3                     .incomplete
  788. 000007E8  382B 0023                move.w     D4, [A3 + 0x23]
  789. 000007EC  31BB 32B3 0389           move.w     [[ + <<invalid base displacement size>> + D0 * 2]], [PC + D3.w * 2 - 0x77]
  790. 000007F2  4612                     not.b      [A2]
  791. 000007F4  8614                     or.b       D3, [A4]
  792. 000007F6  1286                     move.b     [A1], D6
  793. 000007F8  7B40                     moveq.l    D5, 0x40
  794. 000007FA  1286                     move.b     [A1], D6
  795. 000007FC  00B3 2E41 8B03 3A6A      ori.l      [A3 + D3 * 2 + 0x6A], 0x2E418B03
  796. 00000804  AB35                     syscall    bMAIN9
  797. 00000806  F693 0FB3                .extension 0x693 <<F/2-3/3>> // unimplemented
  798. 0000080A  0C03 2B26                cmpi.b     D3, 0x26 /* '&' */
  799. 0000080E  C312                     and.b      [A2], D1
  800. 00000810  7B03                     moveq.l    D5, 0x03
  801. 00000812  3574 D304 F301           move.w     [A2 - 0xCFF], <<invalid full ext with I/IS == 4>>
  802. 00000818  0608 006B                addi.b     A0, 0x6B /* 'k' */
  803. 0000081C  0CBB 154A D2F3 2ECB      cmpi.l     [PC + D2 * 8 - 0x53], 0x154AD2F3
  804. 00000824  311C                     move.w     -[A0], [A4]+
  805. 00000826  0423 3B2B                subi.b     -[A3], 0x2B /* '+' */
  806. 0000082A  0106                     btst       D6, D0
  807. 0000082C  AB0B                     syscall    DrawSlab
  808. 0000082E  A501                     syscall    Close, flags=5
  809. 00000830  8203                     or.b       D1, D3
  810. 00000832  007B 0BC1 472B 4803 1510 C9AA ori.w      [[PC + 0x4803 + D4 * 8] + 0x1510C9AA], 0xBC1
  811. 0000083E  C91A                     and.b      [A2]+, D4
  812. 00000840  5E3B C741                addq.b     [[PC + <<invalid base displacement size>>]], 7
  813. 00000844  007B 2F93 855B 370B 0658 ori.w      [[PC] + 0x370B0658], 0x2F93
  814. 0000084E  F33B                     .extension 0x33B <<F/4-5/1>> // unimplemented
  815. 00000850  A513                     syscall    FlushVol, flags=5
  816. 00000852  8602                     or.b       D3, D2
  817. 00000854  1B4A 0F21                move.b     [A5 + 0xF21], A2
  818. 00000858  015B                     bchg       [A3]+, D0
  819. 0000085A  3793 05F3 3BA0 860B 0563 377A move.w     [[0x3BA0860B] + 0x563377A], [A3]
  820. 00000866  7AC3                     moveq.l    D5, 0xFFFFFFC3
  821. 00000868  0043 6663                ori.w      D3, 0x6663 /* 'fc' */
  822. 0000086C  3712                     move.w     -[A3], [A2]
  823. 0000086E  8602                     or.b       D3, D2
  824. 00000870  032E 494C                btst       [A6 + 0x494C], D1
  825. 00000874  2473 1AD3                movea.l    A2, [A3 + D1 * 2 - 0x45]
  826. 00000878  0738 8A10                btst       [0xFFFF8A10], D3
  827. 0000087C  4AA1                     tst.l      -[A1]
  828. 0000087E  930F                     subx.b     -[A1], -[A7]
  829. 00000880  A158                     syscall    InsTime, flags=1
  830. 00000882  EE1E                     ror        D6.b, 7
  831. 00000884  4842                     swap.w     D2
  832. 00000886  232D 28CC                move.l     -[A1], [A5 + 0x28CC]
  833. 0000088A  068B 2181 95CD           addi.l     A3, 0x218195CD
  834. 00000890  14A4                     move.b     [A2], -[A4]
  835. 00000892  068B 1E4A 1E48           addi.l     A3, 0x1E4A1E48
  836. 00000898  2B00                     move.l     -[A5], D0
  837. 0000089A  7602                     moveq.l    D3, 0x02
  838. 0000089C  6B51                     bmi        +0x53 /* 000008EF */
  839. 0000089E  2B01                     move.l     -[A5], D1
  840. 000008A0  1E48                     movea.b    A7, A0
  841. 000008A2  8B0A                     sbcd       -[A5], -[A2]
  842. 000008A4  5B02                     subq.b     D2, 5
  843. 000008A6  9B3A 1B01                sub.b      [PC + 0x1B01 /* 000023A9, cstring ""<EOF> */], D5
  844. 000008AA  9304                     subx.b     D1, D4
  845. 000008AC  3AC3                     move.w     [A5]+, D3
  846. 000008AE  0E73 0390 5302 0B28      .invalid.w [[A3 + <<invalid base displacement size>> + D5 * 2] + 0xB28], 0x390 // invalid immediate operation
  847. 000008B6  330B                     move.w     -[A1], A3
  848. 000008B8  5B15                     subq.b     [A5], 5
  849. 000008BA  0683 119B 003B           addi.l     D3, 0x119B003B
  850. 000008C0  11F3 8952 61A1 5C63      move.b     [0x00005C63], [[A3] + 0x61A1]
  851. 000008C8  0BB3 000F                bclr       [A3 + D0.w + 0xF], D5
  852. 000008CC  E2F8 8114                lsr   .w   [0xFFFF8114]
  853. 000008D0  CE36 1330 3AAB 4023      and.b      D7, [A6 + 0x3AAB4023 + D1 * 2]
  854. 000008D8  1A73 4EEB                movea.b    A5, [A3 + D4 * 8 - 0x21]
  855. 000008DC  0D89                     bclr       A1, D6
  856. 000008DE  1742 26AB                move.b     [A3 + 0x26AB], D2
  857. 000008E2  1841                     movea.b    A4, D1
  858. 000008E4  1518                     move.b     -[A2], [A0]+
  859. 000008E6  0A3B 0324 5A8A           xori.b     [PC + D5 * 2 - 0x118], 0x24 /* '$' */
  860. 000008EC  0406 DE83                subi.b     D6, 0x83
  861. 000008F0  1774 C6BB 0774           move.b     [A3 + 0x774], [A4 + A4.w * 8 - 0x69]
  862. 000008F6  2B08                     move.l     -[A5], A0
  863. 000008F8  123B 03CB 0744 3A08      move.b     D1, [[ + <<invalid base displacement size>>] + 0x7443A08]
  864. 00000900  020F 6E30                andi.b     A7, 0x30 /* '0' */
  865. 00000904  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  866. 00000906  823C 6307                or.b       D1, 0x7
  867. 0000090A  9B4E                     subx.w     -[A5], -[A6]
  868. 0000090C  AB32                     syscall    bMAIN2
  869. 0000090E  231B                     move.l     -[A1], [A3]+
  870. 00000910  82A4                     or.l       D1, -[A4]
  871. 00000912  827B 3A52                or.w       D1, [PC + D3 * 2 + 0x52]
  872. 00000916  7C3B                     moveq.l    D6, 0x3B
  873. 00000918  032B 0B7A                btst       [A3 + 0xB7A], D1
  874. 0000091C  2B0A                     move.l     -[A5], A2
  875. 0000091E  16BB 1F36 0FC5 0336 C503 move.b     [A3], [[PC + 0xFC50336] + D1 * 8 - 0x3AFD]
  876. 00000928  D31A                     add.b      [A2]+, D1
  877. 0000092A  6E30                     bgt        +0x32 /* 0000095C */
  878. 0000092C  6302                     bls        +0x4 /* 00000930 */
  879. 0000092E  52AB 010B                addq.l     [A3 + 0x10B], 1
  880. // begin alternate branch 00000930-00000932
  881. label00000930:
  882. 00000930  010B                     btst       A3, D0
  883. // end alternate branch 00000930-00000932
  884. label00000930: // (misaligned)
  885. 00000932  00D1                     .incomplete
  886. 00000934  024A 431B                andi.w     A2, 0x431B
  887. 00000938  4402                     neg.b      D2
  888. 0000093A  0F54                     bchg       [A4], D7
  889. 0000093C  1300                     move.b     -[A1], D0
  890. 0000093E  165B                     movea.b    A3, [A3]+
  891. 00000940  067B 052C 8B08           addi.w     [PC + <<invalid base displacement size>> + A0 * 2], 0x52C
  892. 00000946  EB00                     asl        D0.b, 5
  893. 00000948  483B 1C61                nbcd.b     [PC + D1 * 4 + 0x61]
  894. 0000094C  002C 9B2C 122C           ori.b      [A4 + 0x122C], 0x2C /* ',' */
  895. 00000952  8B00                     sbcd       D5, D0
  896. 00000954  4C4C F36A                movem.l    D1,D3,D5,D6,A0,A1,A4,A5,A6,A7, A4
  897. 00000958  52DB                     shi        [A3]+
  898. 0000095A  082C B30A 8226           btst.b     [A4 - 0x7DDA], 0xA /* '\n' */
  899. // begin alternate branch 0000095C-00000960
  900. label0000095C:
  901. 0000095C  B30A                     cmpm.b     [A1]+, [A2]+
  902. 0000095E  8226                     or.b       D1, -[A6]
  903. // end alternate branch 0000095C-00000960
  904. label0000095C: // (misaligned)
  905. 00000960  F853 0DE9                .extension 0x853 <<F/1/4>>, 0x0DE9 // unimplemented
  906. 00000964  1A14                     move.b     D5, [A4]
  907. 00000966  1E04                     move.b     D7, D4
  908. 00000968  7C86                     moveq.l    D6, 0xFFFFFF86
  909. 0000096A  6666                     bne        +0x68 /* 000009D2 */
  910. 0000096C  ECEB 092C 0369           bfclr      [A3 + 0x369] {D4:D4}
  911. 00000972  7B02                     moveq.l    D5, 0x02
  912. 00000974  DB6C 2104                add.w      [A4 + 0x2104], D5
  913. 00000978  0314                     btst       [A4], D1
  914. 0000097A  2E16                     move.l     D7, [A6]
  915. 0000097C  7304                     moveq.l    D1, 0x04
  916. 0000097E  EB22                     asl        D2.b, D5
  917. 00000980  C622                     and.b      D3, -[A2]
  918. 00000982  EB22                     asl        D2.b, D5
  919. 00000984  9308                     subx.b     -[A1], -[A0]
  920. 00000986  82AB 02DB                or.l       D1, [A3 + 0x2DB]
  921. 0000098A  014B                     bchg       A3, D0
  922. 0000098C  0493 02C3 590B           subi.l     [A3], 0x2C3590B
  923. 00000992  01A8 864B                bclr       [A0 - 0x79B5], D0
  924. 00000996  0A16 1B05                xori.b     [A6], 0x5
  925. 0000099A  A327                     syscall    ReallocateHandle, flags=3
  926. 0000099C  8606                     or.b       D3, D6
  927. 0000099E  7216                     moveq.l    D1, 0x16
  928. 000009A0  5E6B 51C3                addq.w     [A3 + 0x51C3], 7
  929. 000009A4  59B4 6337 7C86 651F 2304 AC86 subq.l     [[A4 + 0x7C86651F] + D6 * 2 + 0x2304AC86], 4
  930. 000009B0  0210 2EC0                andi.b     [A0], 0xC0
  931. 000009B4  B13F                     xor.b      <<invalid special address>>, D0
  932. 000009B6  0167                     bchg       -[A7], D0
  933. 000009B8  0493 2A63 375B           subi.l     [A3], 0x2A63375B /* '*c7[' */
  934. 000009BE  0E8B 0143 464A           .invalid.l A3, 0x143464A // invalid immediate operation
  935. 000009C4  842B 8182                or.b       D2, [A3 - 0x7E7E]
  936. 000009C8  C621                     and.b      D3, -[A1]
  937. 000009CA  061B 059B                addi.b     [A3]+, 0x9B
  938. 000009CE  0005 057B                ori.b      D5, 0x7B /* '{' */
  939. label000009D2:
  940. 000009D2  0065 005B                ori.w      -[A5], 0x5B /* '[' */
  941. 000009D6  2163 37F3                move.l     [A0 + 0x37F3], -[A3]
  942. 000009DA  08DB 6C0D                bset.b     [A3]+, 0xD /* '\r' */
  943. 000009DE  6849                     bvc        +0x4B /* 00000A29 */
  944. 000009E0  2E02                     move.l     D7, D2
  945. 000009E2  FB6E                     .extension 0xB6E <<F/4-5/5>> // unimplemented
  946. 000009E4  0276 693C D44C           andi.w     [A6 + A5.w * 4 + 0x4C], 0x693C /* 'i<' */
  947. 000009EA  02F3                     .incomplete
  948. 000009EC  17E9 0025 854B 12E5 0016 move.b     [[PC + <<invalid base displacement size>>] + 0x12E50016], [A1 + 0x25]
  949. 000009F6  A111                     syscall    GetEOF, flags=1
  950. 000009F8  734F                     moveq.l    D1, 0x4F
  951. 000009FA  1216                     move.b     D1, [A6]
  952. 000009FC  8307                     sbcd       D1, D7
  953. 000009FE  1E16                     move.b     D7, [A6]
  954. 00000A00  1B01                     move.b     -[A5], D1
  955. 00000A02  743A                     moveq.l    D2, 0x3A
  956. 00000A04  1B10                     move.b     -[A5], [A0]
  957. 00000A06  A347                     syscall    SetTrapAddress, flags=3
  958. 00000A08  2B0D                     move.l     -[A5], A5
  959. 00000A0A  0633 1B6B 0193 011A 0B04 addi.b     [[ + D0] + 0x11A0B04], 0x6B /* 'k' */
  960. 00000A14  000F C582                ori.b      A7, 0x82
  961. 00000A18  5B64                     subq.w     -[A4], 5
  962. 00000A1A  A903                     syscall    SetFontLock
  963. 00000A1C  B172 AB05                xor.w      [[A2 + <<invalid base displacement size>>] + A2 * 2], D0
  964. 00000A20  BB01                     xor.b      D1, D5
  965. 00000A22  3A72 16F2                movea.w    A5, [A2 + D1.w * 8 - 0x14]
  966. 00000A26  0493 015C 6212           subi.l     [A3], 0x15C6212
  967. 00000A2C  1665                     movea.b    A3, -[A5]
  968. 00000A2E  739B                     moveq.l    D1, 0xFFFFFF9B
  969. 00000A30  02ED                     .incomplete
  970. 00000A32  0081 7343 77A8           ori.l      D1, 0x734377A8
  971. 00000A38  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  972. 00000A3A  554D                     subq.w     A5, 2
  973. 00000A3C  8552                     or.w       [A2], D2
  974. 00000A3E  2307                     move.l     -[A1], D7
  975. 00000A40  D893                     add.l      D4, [A3]
  976. 00000A42  020F 817A                andi.b     A7, 0x7A /* 'z' */
  977. 00000A46  6700 11E9                beq        +0x11EB /* 00001C31 */
  978. 00000A4A  0152                     bchg       [A2], D0
  979. 00000A4C  2B08                     move.l     -[A5], A0
  980. 00000A4E  A708                     syscall    Create/PBHCreate/HCreate, flags=7
  981. 00000A50  2682                     move.l     [A3], D2
  982. 00000A52  7300                     moveq.l    D1, 0x00
  983. 00000A54  4A14                     tst.b      [A4]
  984. 00000A56  003B 082B 0310           ori.b      [PC + D0 * 2], 0x2B /* '+' */
  985. 00000A5C  7B00                     moveq.l    D5, 0x00
  986. 00000A5E  0672 1019 578B 1909 579B addi.w     [[ + <<invalid base displacement size>> + D5 * 8] + 0x1909579B], 0x1019
  987. 00000A68  00A5 652B 17DB           ori.l      -[A5], 0x652B17DB
  988. 00000A6E  3473 0581                movea.w    A2, [[ + <<invalid base displacement size>> + D0 * 4]]
  989. 00000A72  1DDB                     move.b     <<invalid special address>>, [A3]+
  990. 00000A74  0103                     btst       D3, D0
  991. 00000A76  2128 2344                move.l     -[A0], [A0 + 0x2344]
  992. 00000A7A  0FB0 CC06                bclr       [A0 + A4 * 4 + 0x6], D7
  993. 00000A7E  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  994. 00000A80  DB01                     addx.b     D5, D1
  995. 00000A82  9308                     subx.b     -[A1], -[A0]
  996. 00000A84  2309                     move.l     -[A1], A1
  997. 00000A86  6A26                     bpl        +0x28 /* 00000AAE */
  998. 00000A88  8334 65D7                or.b       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  999. 00000A8C  2A10                     move.l     D5, [A0]
  1000. 00000A8E  690B                     bvs        +0xD /* 00000A9B */
  1001. 00000A90  4AAC 1002                tst.l      [A4 + 0x1002]
  1002. 00000A94  0F45                     bchg       D5, D7
  1003. 00000A96  1BB3 0904 7605           move.b     [A5 + D7.w * 8 + 0x5], <<invalid full ext with I/IS == 4>>
  1004. 00000A9C  070D                     btst       A5, D3
  1005. 00000A9E  8F85 BF29                unpk       D7, D5, 0xBF29
  1006. 00000AA2  B80F                     cmp.b      D4, A7
  1007. 00000AA4  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  1008. 00000AA6  0F54                     bchg       [A4], D7
  1009. 00000AA8  AB01                     syscall    BitsToMap
  1010. 00000AAA  7661                     moveq.l    D3, 0x61
  1011. 00000AAC  C6A5                     and.l      D3, -[A5]
  1012. label00000AAE:
  1013. 00000AAE  0A97 02A3 DCC5           xori.l     [A7], 0x2A3DCC5
  1014. 00000AB4  B6A1                     cmp.l      D3, -[A1]
  1015. 00000AB6  03AB 58A5                bclr       [A3 + 0x58A5], D1
  1016. 00000ABA  032B 8113                btst       [A3 - 0x7EED], D1
  1017. 00000ABE  0376 1B0F BA76 9308      bchg       [[A6 + <<invalid base displacement size>>] + D1 * 2 - 0x45896CF8], D1
  1018. 00000AC6  42BB 0C28                clr.l      [PC + D0 * 4 + 0x28]
  1019. 00000ACA  2B12                     move.l     -[A5], [A2]
  1020. 00000ACC  CA33 05EE                and.b      D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  1021. 00000AD0  1B07                     move.b     -[A5], D7
  1022. 00000AD2  5B02                     subq.b     D2, 5
  1023. 00000AD4  2167 D693                move.l     [A0 - 0x296D], -[A7]
  1024. 00000AD8  0865 7113                bchg.b     -[A5], 0x13
  1025. 00000ADC  0378 D8B2                bchg       [0xFFFFD8B2], D1
  1026. 00000AE0  7802                     moveq.l    D4, 0x02
  1027. 00000AE2  2349 C923                move.l     [A1 - 0x36DD], A1
  1028. 00000AE6  ED13                     roxl       D3.b, 6
  1029. 00000AE8  4AAC 0402                tst.l      [A4 + 0x402]
  1030. 00000AEC  2B81 32B2                move.l     [A5 + D3.w * 2 - 0x78], D1
  1031. 00000AF0  0B00                     btst       D0, D5
  1032. 00000AF2  1314                     move.b     -[A1], [A4]
  1033. 00000AF4  8CE0                     divu.w     D6, -[A0]
  1034. 00000AF6  422B 8CA3                clr.b      [A3 - 0x735D]
  1035. 00000AFA  292B 0C06                move.l     -[A4], [A3 + 0xC06]
  1036. 00000AFE  0803 1B2B                btst.b     D3, 0x2B /* '+' */
  1037. 00000B02  0CE3                     .incomplete
  1038. 00000B04  0A90 7000 F303           xori.l     [A0], 0x7000F303
  1039. 00000B0A  6E30                     bgt        +0x32 /* 00000B3C */
  1040. 00000B0C  EEA1                     asr        D1, D7
  1041. 00000B0E  02B2 7B05 0043 7469      andi.l     [A2 + D7.w * 4 + 0x69], 0x7B050043
  1042. 00000B16  0FC5                     .incomplete
  1043. 00000B18  0B3E                     btst       <<invalid special address>>, D5
  1044. 00000B1A  6542                     bcs        +0x44 /* 00000B5E */
  1045. 00000B1C  E5AE                     lsl        D6, D2
  1046. 00000B1E  8273 1B52 5B06           or.w       D1, [[A3] + 0x5B06]
  1047. 00000B24  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1048. 00000B26  1612                     move.b     D3, [A2]
  1049. 00000B28  1602                     move.b     D3, D2
  1050. 00000B2A  0F52                     bchg       [A2], D7
  1051. 00000B2C  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  1052. 00000B2E  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1053. 00000B30  4A40                     tst.w      D0
  1054. 00000B32  211B                     move.l     -[A0], [A3]+
  1055. 00000B34  1304                     move.b     -[A1], D4
  1056. 00000B36  5283                     addq.l     D3, 1
  1057. 00000B38  0D93                     bclr       [A3], D6
  1058. 00000B3A  074A                     bchg       A2, D3
  1059. label00000B3C:
  1060. 00000B3C  141A                     move.b     D2, [A2]+
  1061. 00000B3E  366B 1D2B                movea.w    A3, [A3 + 0x1D2B]
  1062. 00000B42  032C 130A                btst       [A4 + 0x130A], D1
  1063. 00000B46  1E2C 21D7                move.b     D7, [A4 + 0x21D7]
  1064. 00000B4A  3EF3 1858                move.w     [A7]+, [A3 + D1 + 0x58]
  1065. 00000B4E  4A40                     tst.w      D0
  1066. 00000B50  0253 6F13                andi.w     [A3], 0x6F13
  1067. 00000B54  048B 041E 3E83           subi.l     A3, 0x41E3E83
  1068. 00000B5A  0D5A                     bchg       [A2]+, D6
  1069. 00000B5C  26F8 9611                move.l     [A3]+, [0xFFFF9611]
  1070. // begin alternate branch 00000B5E-00000B60
  1071. label00000B5E:
  1072. 00000B5E  9611                     sub.b      D3, [A1]
  1073. // end alternate branch 00000B5E-00000B60
  1074. label00000B5E: // (misaligned)
  1075. 00000B60  2561 10E0                move.l     [A2 + 0x10E0], -[A1]
  1076. 00000B64  3200                     move.w     D1, D0
  1077. 00000B66  AB87                     syscall    slXMASK11
  1078. 00000B68  B642                     cmp.w      D3, D2
  1079. 00000B6A  4D95                     .invalid   6, [A5] // invalid opcode 4 with b == 6
  1080. 00000B6C  961E                     sub.b      D3, [A6]+
  1081. 00000B6E  287C 9685 8E01           movea.l    A4, 0x96858E01
  1082. 00000B74  301C                     move.w     D0, [A4]+
  1083. 00000B76  1003                     move.b     D0, D3
  1084. 00000B78  0412 967B                subi.b     [A2], 0x7B /* '{' */
  1085. 00000B7C  2F12                     move.l     -[A7], [A2]
  1086. 00000B7E  647B                     bcc        +0x7D /* 00000BFB */
  1087. 00000B80  2F1C                     move.l     -[A7], [A4]+
  1088. 00000B82  1603                     move.b     D3, D3
  1089. 00000B84  04A0 3E7C 967A           subi.l     -[A0], 0x3E7C967A
  1090. 00000B8A  7AA5                     moveq.l    D5, 0xFFFFFFA5
  1091. 00000B8C  423E                     clr.b      <<invalid special address>>
  1092. 00000B8E  7A7A                     moveq.l    D5, 0x7A
  1093. 00000B90  8504                     sbcd       D2, D4
  1094. 00000B92  2C22                     move.l     D6, -[A2]
  1095. 00000B94  3B05                     move.w     -[A5], D5
  1096. 00000B96  2B00                     move.l     -[A5], D0
  1097. 00000B98  2853                     movea.l    A4, [A3]
  1098. 00000B9A  0512                     btst       [A2], D2
  1099. 00000B9C  2C02                     move.l     D6, D2
  1100. 00000B9E  1B22                     move.b     -[A5], -[A2]
  1101. 00000BA0  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1102. 00000BA2  2C51                     movea.l    A6, [A1]
  1103. 00000BA4  0261 BF2E                andi.w     -[A1], 0xBF2E
  1104. 00000BA8  04A0 2C0B 052B           subi.l     -[A0], 0x2C0B052B
  1105. 00000BAE  417A 7A01                chk.w      D0, [PC + 0x7A01 /* 000085B1, cstring ""<EOF> */]
  1106. 00000BB2  0A73 054A 1463           xori.w     [A3 + D1.w * 4 + 0x63], 0x54A
  1107. 00000BB8  5AA1                     addq.l     -[A1], 5
  1108. 00000BBA  F873 00E4                .extension 0x873 <<F/1/4>>, 0x00E4 // unimplemented
  1109. label00000BBE:
  1110. 00000BBE  7C2C                     moveq.l    D6, 0x2C
  1111. 00000BC0  AB01                     syscall    BitsToMap
  1112. 00000BC2  7303                     moveq.l    D1, 0x03
  1113. 00000BC4  6666                     bne        +0x68 /* 00000C2C */
  1114. 00000BC6  3212                     move.w     D1, [A2]
  1115. 00000BC8  2C14                     move.l     D6, [A4]
  1116. 00000BCA  CB36 8C0B                and.b      [A6 + A0 * 4 + 0xB], D5
  1117. 00000BCE  366B 1274                movea.w    A3, [A3 + 0x1274]
  1118. 00000BD2  936A 4443                sub.w      [A2 + 0x4443], D1
  1119. 00000BD6  0388                     bclr       A0, D1
  1120. 00000BD8  7B6A                     moveq.l    D5, 0x6A
  1121. 00000BDA  483B 0BB3 3AFA 5C53 00CB 1A2B nbcd.b     [[0x3AFA5C53 + D0 * 2] + 0xCB1A2B]
  1122. 00000BE6  0700                     btst       D0, D3
  1123. 00000BE8  9B07                     subx.b     D5, D7
  1124. 00000BEA  0B17                     btst       [A7], D5
  1125. 00000BEC  48C3                     ext.l      D3
  1126. 00000BEE  0944                     bchg       D4, D4
  1127. 00000BF0  808B                     or.l       D0, A3
  1128. 00000BF2  1644                     movea.b    A3, D4
  1129. 00000BF4  C309                     abcd       -[A1], -[A1]
  1130. 00000BF6  746B                     moveq.l    D2, 0x6B
  1131. 00000BF8  1236 4383 167B 6A2C      move.b     D1, [[ + <<invalid base displacement size>> + D4 * 2] + 0x167B6A2C]
  1132. 00000C00  3B0B                     move.w     -[A5], A3
  1133. 00000C02  AB3A                     syscall    bXMAIN10
  1134. 00000C04  1903                     move.b     -[A4], D3
  1135. 00000C06  2CCB                     move.l     [A6]+, A3
  1136. 00000C08  2980 FB5A C309           move.l     [[A4] - 0x3CF7], D0
  1137. 00000C0E  3661                     movea.w    A3, -[A1]
  1138. 00000C10  BAE8 2921                cmpa.w     A5, [A0 + 0x2921]
  1139. 00000C14  3E89                     move.w     [A7], A1
  1140. 00000C16  E71E                     rol        D6.b, 3
  1141. 00000C18  1033 0466                move.b     D0, [A3 + D0.w * 4 + 0x66]
  1142. 00000C1C  66A0                     bne        -0x5E /* 00000BBE */
  1143. 00000C1E  3EC9                     move.w     [A7]+, A1
  1144. 00000C20  0BAB 2E53                bclr       [A3 + 0x2E53], D5
  1145. 00000C24  220B                     move.l     D1, A3
  1146. 00000C26  173E                     move.b     -[A3], <<invalid special address>>
  1147. 00000C28  D301                     addx.b     D1, D1
  1148. 00000C2A  3E14                     move.w     D7, [A4]
  1149. label00000C2C:
  1150. 00000C2C  123E                     move.b     D1, <<invalid special address>>
  1151. 00000C2E  251D                     move.l     -[A2], [A5]+
  1152. 00000C30  0F14                     btst       [A4], D7
  1153. 00000C32  1C16                     move.b     D6, [A6]
  1154. 00000C34  BB10                     xor.b      [A0], D5
  1155. 00000C36  1366 434F                move.b     [A1 + 0x434F], -[A6]
  1156. 00000C3A  3E8B                     move.w     [A7], A3
  1157. 00000C3C  0143                     bchg       D3, D0
  1158. 00000C3E  2F14                     move.l     -[A7], [A4]
  1159. 00000C40  064C 9356                addi.w     A4, 0x9356
  1160. 00000C44  9073 5944                sub.w      D0, <<invalid full ext with I/IS == 4>>
  1161. 00000C48  90DB                     sub.w      A0, [A3]+
  1162. 00000C4A  395B 08BB                move.w     [A4 + 0x8BB], [A3]+
  1163. 00000C4E  1021                     move.b     D0, -[A1]
  1164. 00000C50  2831 1BD3 1E24 DB4B      move.l     D4, [[] + 0x1E24DB4B]
  1165. 00000C58  5309                     subq.b     A1, 1
  1166. 00000C5A  7318                     moveq.l    D1, 0x18
  1167. 00000C5C  6305                     bls        +0x7 /* 00000C63 */
  1168. 00000C5E  9653                     sub.w      D3, [A3]
  1169. 00000C60  0A1E 107B                xori.b     [A6]+, 0x7B /* '{' */
  1170. 00000C64  0DAA 68DB                bclr       [A2 + 0x68DB], D6
  1171. 00000C68  3CB3 0FA6 C35E 1E10      move.w     [A6], [[-0x3CA2] + D0 * 8 + 0x1E10]
  1172. 00000C70  6344                     bls        +0x46 /* 00000CB6 */
  1173. 00000C72  0E0B 040F                .invalid.b A3, 0xF // invalid immediate operation
  1174. 00000C76  449B                     neg.l      [A3]+
  1175. 00000C78  2393 45AB 021B 0638 7300 move.l     [[0x21B + D4 * 4] + 0x6387300], [A3]
  1176. 00000C82  1B06                     move.b     -[A5], D6
  1177. 00000C84  5033 121B                addq.b     [A3 + D1.w * 2 + 0x1B], 8
  1178. 00000C88  069B 0BF3 048B           addi.l     [A3]+, 0xBF3048B
  1179. 00000C8E  17F3 011C 2884           move.b     [PC + D2 - 0x124], <<invalid full ext with I/IS == 4>>
  1180. 00000C94  125B                     movea.b    A1, [A3]+
  1181. 00000C96  1912                     move.b     -[A4], [A2]
  1182. 00000C98  9B14                     sub.b      [A4], D5
  1183. 00000C9A  12D3                     move.b     [A1]+, [A3]
  1184. 00000C9C  1A8B                     move.b     [A5], A3
  1185. 00000C9E  4F3C 930E 1E10           .invalid   7, 0x930E1E10 // invalid opcode 4 with b == 4
  1186. 00000CA4  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1187. 00000CA6  7B04                     moveq.l    D5, 0x04
  1188. 00000CA8  3320                     move.w     -[A1], -[A0]
  1189. 00000CAA  5092                     addq.l     [A2], 8
  1190. 00000CAC  CB00                     abcd       D5, D0
  1191. 00000CAE  AB06                     syscall    CullPoints
  1192. 00000CB0  685B                     bvc        +0x5D /* 00000D0D */
  1193. 00000CB2  1AB3 1787 0A47 D4EB      move.b     [A5], [[ + <<invalid base displacement size>>] + D1 * 8 + 0xA47D4EB]
  1194. // begin alternate branch 00000CB6-00000CBA
  1195. label00000CB6:
  1196. 00000CB6  0A47 D4EB                xori.w     D7, 0xD4EB
  1197. // end alternate branch 00000CB6-00000CBA
  1198. label00000CB6: // (misaligned)
  1199. 00000CBA  005B 19A6                ori.w      [A3]+, 0x19A6
  1200. 00000CBE  E31B                     rol        D3.b, 1
  1201. 00000CC0  3CC3                     move.w     [A6]+, D3
  1202. 00000CC2  1C33 0072                move.b     D6, [A3 + D0.w + 0x72]
  1203. 00000CC6  9B14                     sub.b      [A4], D5
  1204. 00000CC8  1E10                     move.b     D7, [A0]
  1205. 00000CCA  1B10                     move.b     -[A5], [A0]
  1206. 00000CCC  7B04                     moveq.l    D5, 0x04
  1207. 00000CCE  0F50                     bchg       [A0], D7
  1208. 00000CD0  68D3                     bvc        -0x2B /* 00000CA5 */
  1209. 00000CD2  2497                     move.l     [A2], [A7]
  1210. 00000CD4  0A46 8300                xori.w     D6, 0x8300
  1211. 00000CD8  9B14                     sub.b      [A4], D5
  1212. 00000CDA  68C3                     bvc        -0x3B /* 00000C9F */
  1213. 00000CDC  1309                     move.b     -[A1], A1
  1214. 00000CDE  049B 121C 9B14           subi.l     [A3]+, 0x121C9B14
  1215. 00000CE4  400F                     negx.b     A7
  1216. 00000CE6  062B 0E6B 01C1           addi.b     [A3 + 0x1C1], 0x6B /* 'k' */
  1217. 00000CEC  9473 6258                sub.w      D2, [A3 + D6.w * 2 + 0x58]
  1218. 00000CF0  B32B 58C3                xor.b      [A3 + 0x58C3], D1
  1219. 00000CF4  4358                     chk.w      D1, [A0]+
  1220. 00000CF6  3240                     movea.w    A1, D0
  1221. 00000CF8  14DA                     move.b     [A2]+, [A2]+
  1222. 00000CFA  4C4C 1A10                movem.l    D4,A1,A3,A4, A4
  1223. 00000CFE  DB36 AB08                add.b      [A6 + <<invalid base displacement size>> + A2 * 2], D5
  1224. 00000D02  A6F3                     syscall    vTreeSearch, flags=6
  1225. 00000D04  0F32 EABB                btst       [A2 + A6 * 2 - 0x69], D7
  1226. 00000D08  2699                     move.l     [A3], [A1]+
  1227. 00000D0A  0183                     bclr       D3, D0
  1228. 00000D0C  2C32 EACB                move.l     D6, [A2 + A6 * 2 - 0x53]
  1229. 00000D10  1C79 01A3 1E32           movea.b    A6, [0x01A31E32]
  1230. 00000D16  EAFB 0979 01AB 101E 9B14 4606 bfchg      [[0x101E + D0] - 0x64EBB9FA] {D5:D1}
  1231. 00000D22  6309                     bls        +0xB /* 00000D2D */
  1232. 00000D24  2B0C                     move.l     -[A5], A4
  1233. 00000D26  6B01                     bmi        +0x3 /* 00000D29 */
  1234. 00000D28  D315                     add.b      [A5], D1
  1235. 00000D2A  C108                     abcd       -[A0], -[A0]
  1236. 00000D2C  CB08                     abcd       -[A5], -[A0]
  1237. 00000D2E  4CC3 FBD3                movem.l    D0,D1,D4,D6,D7,A0,A1,A3,A4,A5,A6,A7, D3
  1238. 00000D32  03AB 2716                bclr       [A3 + 0x2716], D1
  1239. 00000D36  6B17                     bmi        +0x19 /* 00000D4F */
  1240. 00000D38  7BE3                     moveq.l    D5, 0xFFFFFFE3
  1241. 00000D3A  6101                     bsr        +0x3 /* 00000D3D */
  1242. 00000D3C  0661 011E                addi.w     -[A1], 0x11E
  1243. 00000D40  04D3                     .incomplete
  1244. 00000D42  44DB                     move.b     [A3]+, CCR
  1245. 00000D44  061B 1241                addi.b     [A3]+, 0x41 /* 'A' */
  1246. 00000D48  81F6 9307 B30C 9B41      divs.w     D0, [[A6 + <<invalid base displacement size>>] + A1 * 2 - 0x4CF364BF]
  1247. 00000D50  EB19                     rol        D1.b, 5
  1248. 00000D52  321E                     move.w     D1, [A6]+
  1249. 00000D54  10C2                     move.b     [A0]+, D2
  1250. 00000D56  3812                     move.w     D4, [A2]
  1251. 00000D58  D31E                     add.b      [A6]+, D1
  1252. 00000D5A  0FD4                     .incomplete
  1253. 00000D5C  6B47                     bmi        +0x49 /* 00000DA5 */
  1254. 00000D5E  0302                     btst       D2, D1
  1255. 00000D60  A22B                     syscall    EmptyHandle, flags=2
  1256. 00000D62  25C8 D31E                move.l     [PC - 0x2CE2 /* FFFFE082, cstring ""<EOF> */], A0
  1257. 00000D66  6303                     bls        +0x5 /* 00000D6B */
  1258. 00000D68  2893                     move.l     [A4], [A3]
  1259. 00000D6A  0A0B 0FA3                xori.b     A3, 0xA3
  1260. 00000D6E  051C                     btst       [A4]+, D2
  1261. 00000D70  D31E                     add.b      [A6]+, D1
  1262. 00000D72  8902                     sbcd       D4, D2
  1263. 00000D74  5EB3 3B0F 1E10 EB29      addq.l     [[A3 + <<invalid base displacement size>>] + D3 * 2 + 0x1E10EB29], 7
  1264. 00000D7C  131B                     move.b     -[A1], [A3]+
  1265. 00000D7E  6A26                     bpl        +0x28 /* 00000DA6 */
  1266. 00000D80  0363                     bchg       -[A3], D1
  1267. 00000D82  0352                     bchg       [A2], D1
  1268. 00000D84  6D54                     blt        +0x56 /* 00000DDA */
  1269. 00000D86  EB1D                     rol        D5.b, 5
  1270. 00000D88  0E8B 5E0E 132B           .invalid.l A3, 0x5E0E132B // invalid immediate operation
  1271. 00000D8E  0E0A 6429                .invalid.b A2, 0x29 /* ')' */ // invalid immediate operation
  1272. 00000D92  F28A 0463                .extension 0x28A <<F/2-3/1>> // unimplemented
  1273. 00000D96  00A4 B327 0F4A           ori.l      -[A4], 0xB3270F4A
  1274. 00000D9C  D29B                     add.l      D1, [A3]+
  1275. 00000D9E  D784                     addx.l     D3, D4
  1276. 00000DA0  8316                     or.b       [A6], D1
  1277. 00000DA2  2B01                     move.l     -[A5], D1
  1278. 00000DA4  DB01                     addx.b     D5, D1
  1279. label00000DA6:
  1280. 00000DA6  1328 527C                move.b     -[A1], [A0 + 0x527C]
  1281. 00000DAA  2CE5                     move.l     [A6]+, -[A5]
  1282. 00000DAC  3B2C 1264                move.w     -[A5], [A4 + 0x1264]
  1283. 00000DB0  0243 3C52                andi.w     D3, 0x3C52 /* '<R' */
  1284. 00000DB4  7C64                     moveq.l    D6, 0x64
  1285. 00000DB6  7A7A                     moveq.l    D5, 0x7A
  1286. 00000DB8  020F 3284                andi.b     A7, 0x84
  1287. 00000DBC  408B                     negx.l     A3
  1288. 00000DBE  8D69 E8D3                or.w       [A1 - 0x172D], D6
  1289. 00000DC2  004D 595B                ori.w      A5, 0x595B /* 'Y[' */
  1290. 00000DC6  20A1                     move.l     [A0], -[A1]
  1291. 00000DC8  B753                     xor.w      [A3], D3
  1292. 00000DCA  095B                     bchg       [A3]+, D4
  1293. 00000DCC  20DC                     move.l     [A0]+, [A4]+
  1294. 00000DCE  0463 052B                subi.w     -[A3], 0x52B
  1295. 00000DD2  0902                     btst       D2, D4
  1296. 00000DD4  F36D                     .extension 0x36D <<F/4-5/1>> // unimplemented
  1297. 00000DD6  401C                     negx.b     [A4]+
  1298. 00000DD8  3800                     move.w     D4, D0
  1299. label00000DDA:
  1300. 00000DDA  9323                     sub.b      -[A3], D1
  1301. 00000DDC  8B01                     sbcd       D5, D1
  1302. 00000DDE  EE29                     lsr        D1.b, D7
  1303. 00000DE0  DFA3                     add.l      -[A3], D7
  1304. 00000DE2  4AB6 FB2B 4014 EA1B 03EA tst.l      [[A6 + 0x4014 + A7 * 2] - 0x15E4FC16]
  1305. 00000DEC  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1306. 00000DEE  020F 321A                andi.b     A7, 0x1A
  1307. 00000DF2  E33C                     rol        D4.b, D1
  1308. 00000DF4  0608 0263                addi.b     A0, 0x63 /* 'c' */
  1309. 00000DF8  19A3 00C1                move.b     [A4 + D0.w - 0x63], -[A3]
  1310. 00000DFC  BA4B                     cmp.w      D5, A3
  1311. 00000DFE  3C09                     move.w     D6, A1
  1312. 00000E00  060E 0A0E                addi.b     A6, 0xE
  1313. 00000E04  9306                     subx.b     D1, D6
  1314. 00000E06  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1315. 00000E08  CA33 482B                and.b      D5, [A3 + D4 + 0x2B]
  1316. 00000E0C  10CA                     move.b     [A0]+, A2
  1317. 00000E0E  2B1A                     move.l     -[A5], [A2]+
  1318. 00000E10  C6CA                     mulu.w     D3, A2
  1319. 00000E12  938A                     subx.l     -[A1], -[A2]
  1320. 00000E14  9306                     subx.b     D1, D6
  1321. 00000E16  4A2B 4713                tst.b      [A3 + 0x4713]
  1322. 00000E1A  04C3                     .incomplete
  1323. 00000E1C  18CB                     move.b     [A4]+, A3
  1324. 00000E1E  103B 05DB 0241 44B3      move.b     D0, [[] + 0x24144B3]
  1325. 00000E26  01C3                     .incomplete
  1326. 00000E28  2D07                     move.l     -[A6], D7
  1327. 00000E2A  035A                     bchg       [A2]+, D1
  1328. 00000E2C  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1329. 00000E2E  04AB 0E37 02F0 9305      subi.l     [A3 - 0x6CFB], 0xE3702F0
  1330. 00000E36  3B6C 000F 41A5           move.w     [A5 + 0x41A5], [A4 + 0xF]
  1331. 00000E3C  5B28 020F                subq.b     [A0 + 0x20F], 5
  1332. 00000E40  8901                     sbcd       D4, D1
  1333. 00000E42  1C38 0F71                move.b     D6, [0x00000F71]
  1334. 00000E46  6602                     bne        +0x4 /* 00000E4A */
  1335. 00000E48  1309                     move.b     -[A1], A1
  1336. label00000E4A:
  1337. 00000E4A  C901                     abcd       D4, D1
  1338. 00000E4C  003B 7693 055B 28E1 036D ori.b      [[PC] + 0x28E1036D], 0x93
  1339. 00000E56  7BBB                     moveq.l    D5, 0xFFFFFFBB
  1340. 00000E58  388A                     move.w     [A4], A2
  1341. 00000E5A  5021                     addq.b     -[A1], 8
  1342. 00000E5C  BD6B 251E                xor.w      [A3 + 0x251E], D6
  1343. 00000E60  384B                     movea.w    A4, A3
  1344. 00000E62  041E 380B                subi.b     [A6]+, 0xB
  1345. 00000E66  0717                     btst       [A7], D3
  1346. 00000E68  017F                     bchg       <<invalid special address>>, D0
  1347. 00000E6A  730B                     moveq.l    D1, 0x0B
  1348. 00000E6C  A316                     syscall    InitQueue/FInitQueue, flags=3
  1349. 00000E6E  90AB 2F17                sub.l      D0, [A3 + 0x2F17]
  1350. 00000E72  80FA E3F3                divu.w     D0, [PC - 0x1C0D /* FFFFE3F5, cstring ""<EOF> */]
  1351. 00000E76  8501                     sbcd       D2, D1
  1352. 00000E78  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1353. 00000E7A  A306                     syscall    KillIO, flags=3
  1354. 00000E7C  7B1A                     moveq.l    D5, 0x1A
  1355. 00000E7E  E312                     roxl       D2.b, 1
  1356. 00000E80  E3F3 0FD1                lsl   .w   [[]]
  1357. 00000E84  0233 0BA3 0CBA           andi.b     [A3 + D0 * 4 - 0x70], 0xA3
  1358. 00000E8A  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1359. 00000E8C  CE93                     and.l      D7, [A3]
  1360. 00000E8E  073A 2300                btst       [PC + 0x2300 /* 00003190, cstring ""<EOF> */], D3
  1361. 00000E92  EB01                     asl        D1.b, 5
  1362. 00000E94  7216                     moveq.l    D1, 0x16
  1363. 00000E96  FC3B 1273                .unknown   0xFC3B 0x1273 (W = 6)
  1364. 00000E9A  5AC6                     spl        D6
  1365. 00000E9C  0700                     btst       D0, D3
  1366. 00000E9E  F6B0 F60B                .extension 0x6B0 <<F/2-3/3>> // unimplemented
  1367. 00000EA2  045B 15FB                subi.w     [A3]+, 0x15FB
  1368. 00000EA6  110B                     move.b     -[A0], A3
  1369. 00000EA8  04A3 0683 1A43           subi.l     -[A3], 0x6831A43
  1370. 00000EAE  0F93                     bclr       [A3], D7
  1371. 00000EB0  347B 1DFC                movea.w    A2, <<invalid full ext with I/IS == 4>>
  1372. 00000EB4  9B79 6B97 5C56           sub.w      [0x6B975C56], D5
  1373. 00000EBA  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1374. 00000EBC  D376 1E38                add.w      [A6 + D1 * 8 + 0x38], D1
  1375. 00000EC0  9308                     subx.b     -[A1], -[A0]
  1376. 00000EC2  2623                     move.l     D3, -[A3]
  1377. 00000EC4  3EA3                     move.w     [A7], -[A3]
  1378. 00000EC6  01F1                     .incomplete
  1379. 00000EC8  E9E5 BB17                bfextu     D3, -[A5] {D4:23}
  1380. 00000ECC  0005 003B                ori.b      D5, 0x3B /* ';' */
  1381. 00000ED0  0A7B 0634 B30C           xori.w     <<invalid full ext with I/IS == 4>>, 0x634
  1382. 00000ED6  8B0E                     sbcd       -[A5], -[A6]
  1383. 00000ED8  06AB 0358 5B01 0B00      addi.l     [A3 + 0xB00], 0x3585B01
  1384. 00000EE0  2B2F F301                move.l     -[A5], [A7 - 0xCFF]
  1385. 00000EE4  7B00                     moveq.l    D5, 0x00
  1386. 00000EE6  8506                     sbcd       D2, D6
  1387. 00000EE8  1700                     move.b     -[A3], D0
  1388. 00000EEA  C3FA 9340                muls.w     D1, [PC - 0x6CC0 /* FFFF9342, cstring ""<EOF> */]
  1389. 00000EEE  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  1390. 00000EF0  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1391. 00000EF2  9273 2BE2 5B22 0B00      sub.w      D1, [[0x5B22] + 0xB00]
  1392. 00000EFA  0F5C                     bchg       [A4]+, D7
  1393. 00000EFC  6242                     bhi        +0x44 /* 00000F40 */
  1394. 00000EFE  0814 0013                btst.b     [A4], 0x13
  1395. 00000F02  0EE9                     .incomplete
  1396. 00000F04  042A 2806 231F           subi.b     [A2 + 0x231F], 0x6
  1397. 00000F0A  3CC1                     move.w     [A6]+, D1
  1398. 00000F0C  0423 24CD                subi.b     -[A3], 0xCD
  1399. 00000F10  04E9                     .incomplete
  1400. 00000F12  52F3 0233                shi        [A3 + D0.w * 2 + 0x33]
  1401. 00000F16  0B0F                     btst       A7, D5
  1402. 00000F18  C900                     abcd       D4, D0
  1403. 00000F1A  0D05                     btst       D5, D6
  1404. 00000F1C  F367                     .extension 0x367 <<F/4-5/1>> // unimplemented
  1405. 00000F1E  5C62                     addq.w     -[A2], 6
  1406. 00000F20  6901                     bvs        +0x3 /* 00000F23 */
  1407. 00000F22  0700                     btst       D0, D3
  1408. 00000F24  C585                     and.l      D5, D2
  1409. 00000F26  052A BDC3                btst       [A2 - 0x423D], D2
  1410. 00000F2A  2580 429A                move.l     [A2 + D4.w * 2 - 0x102], D0
  1411. 00000F2E  020F 80E0                andi.b     A7, 0xE0
  1412. 00000F32  AAEE                     syscall    AppleScript
  1413. 00000F34  AAD8                     syscall    0xAD8
  1414. 00000F36  0B0A                     btst       A2, D5
  1415. 00000F38  0223 85F6                andi.b     -[A3], 0xF6
  1416. 00000F3C  4403                     neg.b      D3
  1417. 00000F3E  001A 447B                ori.b      [A2]+, 0x7B /* '{' */
  1418. // begin alternate branch 00000F40-00000F44
  1419. label00000F40:
  1420. 00000F40  447B 801A                neg.w      [PC + A0.w + 0x1A]
  1421. // end alternate branch 00000F40-00000F44
  1422. label00000F40: // (misaligned)
  1423. 00000F42  801A                     or.b       D0, [A2]+
  1424. 00000F44  580F                     addq.b     A7, 4
  1425. 00000F46  F980                     .invalid   <<F/6/4>>
  1426. 00000F48  9306                     subx.b     D1, D6
  1427. 00000F4A  0703                     btst       D3, D3
  1428. 00000F4C  B0CB                     cmpa.w     A0, A3
  1429. label00000F4E:
  1430. 00000F4E  02A2 7522 1607           andi.l     -[A2], 0x75221607
  1431. 00000F54  0480 29CE 5311           subi.l     D0, 0x29CE5311
  1432. 00000F5A  C804                     and.b      D4, D4
  1433. 00000F5C  7B3B                     moveq.l    D5, 0x3B
  1434. 00000F5E  0E0F A1CC                .invalid.b A7, 0xCC // invalid immediate operation
  1435. 00000F62  0608 7E2B                addi.b     A0, 0x2B /* '+' */
  1436. 00000F66  4800                     nbcd.b     D0
  1437. 00000F68  432B F42B                .invalid   1, [A3 - 0xBD5] // invalid opcode 4 with b == 4
  1438. 00000F6C  48AB 0A61 B363           movem.w    [A3 - 0x4C9D], D0,D5,D6,A1,A3
  1439. // begin alternate branch 00000F6E-00000F72
  1440. label00000F6E:
  1441. 00000F6E  0A61 B363                xori.w     -[A1], 0xB363
  1442. // end alternate branch 00000F6E-00000F72
  1443. label00000F6E: // (misaligned)
  1444. 00000F72  354B 0FC4                move.w     [A2 + 0xFC4], A3
  1445. 00000F76  0643 0845                addi.w     D3, 0x845
  1446. 00000F7A  0305                     btst       D5, D1
  1447. 00000F7C  5C0F                     addq.b     A7, 6
  1448. 00000F7E  0106                     btst       D6, D0
  1449. 00000F80  413D                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  1450. 00000F82  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1451. 00000F84  1007                     move.b     D0, D7
  1452. 00000F86  048E 4D0C 2C45           subi.l     A6, 0x4D0C2C45
  1453. 00000F8C  0C7B 68F6 B30A 0FF6      cmpi.w     [[PC + <<invalid base displacement size>> + A3 * 2] + 0xFF6], 0x68F6
  1454. 00000F94  1307                     move.b     -[A1], D7
  1455. 00000F96  BB3A 122C                xor.b      [PC + 0x122C /* 000021C4, cstring ""<EOF> */], D5
  1456. 00000F9A  1ADB                     move.b     [A5]+, [A3]+
  1457. 00000F9C  2884                     move.l     [A4], D4
  1458. 00000F9E  00EB                     .incomplete
  1459. 00000FA0  7212                     moveq.l    D1, 0x12
  1460. 00000FA2  2C73 4043                movea.l    A6, [A3 + D4.w + 0x43]
  1461. 00000FA6  0785                     bclr       D5, D3
  1462. 00000FA8  8880                     or.l       D4, D0
  1463. 00000FAA  C31A                     and.b      [A2]+, D1
  1464. 00000FAC  1307                     move.b     -[A1], D7
  1465. 00000FAE  4C00 0FB8                movem.w    D3,D4,D5,D7,A0,A1,A2,A3, D0
  1466. 00000FB2  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1467. 00000FB4  16C9                     move.b     [A3]+, A1
  1468. 00000FB6  8104                     sbcd       D0, D4
  1469. 00000FB8  2E28 A03E                move.l     D7, [A0 - 0x5FC2]
  1470. 00000FBC  45E3                     lea.l      A2, -[A3]
  1471. 00000FBE  1C10                     move.b     D6, [A0]
  1472. 00000FC0  E5A2                     asl        D2, D2
  1473. 00000FC2  4374 123E                chk.w      D1, [A4 + D1.w * 2 + 0x3E]
  1474. 00000FC6  6C86                     bge        -0x78 /* 00000F4E */
  1475. 00000FC8  2705                     move.l     -[A3], D5
  1476. 00000FCA  153E                     move.b     -[A2], <<invalid special address>>
  1477. 00000FCC  3705                     move.w     -[A3], D5
  1478. 00000FCE  1A3E                     move.b     D5, <<invalid special address>>
  1479. 00000FD0  6C48                     bge        +0x4A /* 0000101A */
  1480. 00000FD2  3ABB 1744                move.w     [A5], <<invalid full ext with I/IS == 4>>
  1481. 00000FD6  1B02                     move.b     -[A5], D2
  1482. 00000FD8  88C3                     divu.w     D4, D3
  1483. 00000FDA  215B 086C                move.l     [A0 + 0x86C], [A3]+
  1484. 00000FDE  2C09                     move.l     D6, A1
  1485. 00000FE0  0116                     btst       [A6], D0
  1486. 00000FE2  0101                     btst       D1, D0
  1487. 00000FE4  BB10                     xor.b      [A0], D5
  1488. 00000FE6  6C86                     bge        -0x78 /* 00000F6E */
  1489. 00000FE8  5B1C                     subq.b     [A4]+, 5
  1490. 00000FEA  443B 1644                neg.b      [PC + D1.w * 8 + 0x44]
  1491. 00000FEE  6C3E                     bge        +0x40 /* 0000102E */
  1492. 00000FF0  234F 9B1F                move.l     [A1 - 0x64E1], A7
  1493. 00000FF4  ED82                     asl        D2, 6
  1494. 00000FF6  A99C                     syscall    CountResources
  1495. 00000FF8  2C24                     move.l     D6, -[A4]
  1496. 00000FFA  7306                     moveq.l    D1, 0x06
  1497. 00000FFC  3704                     move.w     -[A3], D4
  1498. 00000FFE  3AA5                     move.w     [A5], -[A5]
  1499. 00001000  456C 16AA                chk.w      D2, [A4 + 0x16AA]
  1500. 00001004  D301                     addx.b     D1, D1
  1501. 00001006  166C 8881                movea.b    A3, [A4 - 0x777F]
  1502. 0000100A  0088 4B05 9306           ori.l      A0, 0x4B059306
  1503. 00001010  321C                     move.w     D1, [A4]+
  1504. 00001012  2C14                     move.l     D6, [A4]
  1505. 00001014  132D 330D                move.b     -[A1], [A5 + 0x330D]
  1506. 00001018  C318                     and.b      [A0]+, D1
  1507. label0000101A:
  1508. 0000101A  6EBB                     bgt        -0x43 /* 00000FD7 */
  1509. 0000101C  0425 0116                subi.b     -[A5], 0x16
  1510. 00001020  2D01                     move.l     -[A6], D1
  1511. 00001022  A53C                     syscall    CmpString, flags=5
  1512. 00001024  2826                     move.l     D4, -[A6]
  1513. 00001026  7306                     moveq.l    D1, 0x06
  1514. 00001028  65A3                     bcs        -0x5B /* 00000FCD */
  1515. 0000102A  A989                     syscall    CouldAlert
  1516. 0000102C  1E10                     move.b     D7, [A0]
  1517. label0000102E:
  1518. 0000102E  DB08                     addx.b     -[A5], -[A0]
  1519. 00001030  045A 5901                subi.w     [A2]+, 0x5901
  1520. 00001034  C25A                     and.w      D1, [A2]+
  1521. 00001036  1C04                     move.b     D6, D4
  1522. 00001038  D336 9101                add.b      [[A6 + <<invalid base displacement size>> + A1]], D1
  1523. 0000103C  1C10                     move.b     D6, [A0]
  1524. 0000103E  1E04                     move.b     D7, D4
  1525. 00001040  C25A                     and.w      D1, [A2]+
  1526. 00001042  136B 9501 0406           move.b     [A1 + 0x406], [A3 - 0x6AFF]
  1527. 00001048  4C4C 4C4C                movem.l    D2,D3,D6,A2,A3,A6, A4
  1528. 0000104C  7B16                     moveq.l    D5, 0x16
  1529. 0000104E  691A                     bvs        +0x1C /* 0000106A */
  1530. 00001050  1614                     move.b     D3, [A4]
  1531. 00001052  8DBD                     or.l       <<invalid special address>>, D6
  1532. 00001054  B30E                     cmpm.b     [A1]+, [A6]+
  1533. 00001056  5A53                     addq.w     [A3], 5
  1534. 00001058  051C                     btst       [A4]+, D2
  1535. 0000105A  0402 2317                subi.b     D2, 0x17
  1536. 0000105E  1463                     movea.b    A2, -[A3]
  1537. 00001060  182E CD9F                move.b     D4, [A6 - 0x3261]
  1538. 00001064  3E14                     move.w     D7, [A4]
  1539. 00001066  250F                     move.l     -[A2], A7
  1540. 00001068  3EED 901E                move.w     [A7]+, [A5 - 0x6FE2]
  1541. // begin alternate branch 0000106A-0000106C
  1542. label0000106A:
  1543. 0000106A  901E                     sub.b      D0, [A6]+
  1544. // end alternate branch 0000106A-0000106C
  1545. label0000106A: // (misaligned)
  1546. 0000106C  166B 0204                movea.b    A3, [A3 + 0x204]
  1547. 00001070  3344 5A4A                move.w     [A1 + 0x5A4A], D4
  1548. 00001074  631C                     bls        +0x1E /* 00001092 */
  1549. 00001076  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  1550. 00001078  123E                     move.b     D1, <<invalid special address>>
  1551. 0000107A  D336 250E 02B3           add.b      [[A6 + <<invalid base displacement size>>] + D2 * 4 + 0x2B3], D1
  1552. 00001080  282E 510D                move.l     D4, [A6 + 0x510D]
  1553. 00001084  2C47                     movea.l    A6, D7
  1554. 00001086  0439 C513 6103 EBEA      subi.b     [0x6103EBEA], 0x13
  1555. 0000108E  122C B332                move.b     D1, [A4 - 0x4CCE]
  1556. label00001092:
  1557. 00001092  2E87                     move.l     [A7], D7
  1558. 00001094  0818 14DB                btst.b     [A0]+, 0xDB
  1559. 00001098  5905                     subq.b     D5, 4
  1560. 0000109A  092D BA2C                btst       [A5 - 0x45D4], D4
  1561. 0000109E  122C D21F                move.b     D1, [A4 - 0x2DE1]
  1562. 000010A2  D21F                     add.b      D1, [A7]+
  1563. 000010A4  7B16                     moveq.l    D5, 0x16
  1564. 000010A6  2504                     move.l     -[A2], D4
  1565. 000010A8  A94D                     syscall    AppendResMenu/AddResMenu
  1566. 000010AA  CAF3 4773 00CA 0FD8 0704 5604 mulu.w     D5, [[A3 + 0xCA0FD8] + 0x7045604]
  1567. 000010B6  BB02                     xor.b      D2, D5
  1568. 000010B8  8303                     sbcd       D1, D3
  1569. 000010BA  3704                     move.w     -[A3], D4
  1570. 000010BC  A714                     syscall    GetVol/PBHGetVol/HGetVol, flags=7
  1571. 000010BE  250B                     move.l     -[A2], A3
  1572. 000010C0  A514                     syscall    GetVol/PBHGetVol/HGetVol, flags=5
  1573. 000010C2  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1574. 000010C4  39C0 FB43                move.w     0xFB43, D0
  1575. 000010C8  334A FB4F                move.w     [A1 - 0x4B1], A2
  1576. 000010CC  436C CB10                chk.w      D1, [A4 - 0x34F0]
  1577. 000010D0  A33B                     syscall    Delay, flags=3
  1578. 000010D2  7B82                     moveq.l    D5, 0xFFFFFF82
  1579. 000010D4  0F3A 6B04                btst       [PC + 0x6B04 /* 00007BDA, cstring ""<EOF> */], D7
  1580. 000010D8  0FA1                     bclr       -[A1], D7
  1581. 000010DA  F208 00EB                .invalid   fp1, fp0
  1582. 000010DE  4A43                     tst.w      D3
  1583. 000010E0  1033 0B34                move.b     D0, <<invalid full ext with I/IS == 4>>
  1584. 000010E4  7B4E                     moveq.l    D5, 0x4E
  1585. 000010E6  7B02                     moveq.l    D5, 0x02
  1586. 000010E8  0FA1                     bclr       -[A1], D7
  1587. 000010EA  010F                     btst       A7, D0
  1588. 000010EC  B901                     xor.b      D1, D4
  1589. 000010EE  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1590. 000010F0  9D07                     subx.b     D6, D7
  1591. 000010F2  1607                     move.b     D3, D7
  1592. 000010F4  0347                     bchg       D7, D1
  1593. 000010F6  0514                     btst       [A4], D2
  1594. 000010F8  CB23                     and.b      -[A3], D5
  1595. 000010FA  0EA3 478D D583           .invalid.l -[A3], 0x478DD583 // invalid immediate operation
  1596. 00001100  1393 4741                move.b     [[A1 + <<invalid base displacement size>>]], [A3]
  1597. 00001104  35FB 1413 1B04           move.w     [PC + 0x1B04 /* 00002C0A, cstring ""<EOF> */], [PC + D1.w * 4 + 0x13]
  1598. 0000110A  0703                     btst       D3, D3
  1599. 0000110C  8B64                     or.w       -[A4], D5
  1600. label0000110E:
  1601. 0000110E  E90A                     lsl        D2.b, 4
  1602. 00001110  4562                     chk.w      D2, -[A2]
  1603. 00001112  331A                     move.w     -[A1], [A2]+
  1604. 00001114  230B                     move.l     -[A1], A3
  1605. 00001116  6524                     bcs        +0x26 /* 0000113C */
  1606. 00001118  0400 0F65                subi.b     D0, 0x65 /* 'e' */
  1607. 0000111C  2463                     movea.l    A2, -[A3]
  1608. 0000111E  0217 04C2                andi.b     [A7], 0xC2
  1609. 00001122  7B53                     moveq.l    D5, 0x53
  1610. 00001124  D861                     add.w      D4, -[A1]
  1611. 00001126  0F65                     bchg       -[A5], D7
  1612. 00001128  2510                     move.l     -[A2], [A0]
  1613. 0000112A  A53F                     syscall    InitUtil, flags=5
  1614. 0000112C  15D0 CADB                move.b     [PC - 0x3525 /* FFFFDC09, cstring ""<EOF> */], [A0]
  1615. 00001130  3B63 024A                move.w     [A5 + 0x24A /* export_69 */], -[A3]
  1616. 00001134  1473 0136 A313 930B 65D0 movea.b    A2, [[A3 - 0x5CEC6CF5] + D0 + 0x65D0]
  1617. // begin alternate branch 0000113C-0000113E
  1618. label0000113C:
  1619. 0000113C  65D0                     bcs        -0x2E /* 0000110E */
  1620. // end alternate branch 0000113C-0000113E
  1621. label0000113C: // (misaligned)
  1622. 0000113E  6B0F                     bmi        +0x11 /* 0000114F */
  1623. 00001140  44C7                     move.b     D7, CCR
  1624. 00001142  084D 49D3                bchg.b     A5, 0xD3
  1625. 00001146  6B09                     bmi        +0xB /* 00001151 */
  1626. 00001148  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  1627. 0000114A  0E7B 0443 32C1           .invalid.w [PC + D3.w * 2 - 0x63], 0x443 // invalid immediate operation
  1628. 00001150  0B0B                     btst       A3, D5
  1629. 00001152  04D3                     .incomplete
  1630. 00001154  7652                     moveq.l    D3, 0x52
  1631. 00001156  455A                     chk.w      D2, [A2]+
  1632. 00001158  215A 0DD0                move.l     [A0 + 0xDD0], [A2]+
  1633. 0000115C  251C                     move.l     -[A2], [A4]+
  1634. 0000115E  3E24                     move.w     D7, -[A4]
  1635. 00001160  3307                     move.w     -[A1], D7
  1636. 00001162  8A28 2E04                or.b       D5, [A0 + 0x2E04]
  1637. 00001166  0672 3E72 2C32           addi.w     [A2 + D2 * 4 + 0x32], 0x3E72 /* '>r' */
  1638. 0000116C  DB05                     addx.b     D5, D5
  1639. 0000116E  5812                     addq.b     [A2], 4
  1640. 00001170  3E40                     movea.w    A7, D0
  1641. 00001172  0156                     bchg       [A6], D0
  1642. 00001174  5308                     subq.b     A0, 1
  1643. 00001176  0800 CB53                btst.b     D0, 0x53 /* 'S' */
  1644. 0000117A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1645. 0000117C  833A 8300                or.b       [PC - 0x7D00 /* FFFF8302, cstring ""<EOF> */], D1
  1646. 00001180  3EE3                     move.w     [A7]+, -[A3]
  1647. 00001182  2732 B258                move.l     -[A3], [A2 + A3.w * 2 + 0x58]
  1648. 00001186  E5AD                     lsl        D5, D2
  1649. 00001188  1502                     move.b     -[A2], D2
  1650. 0000118A  8B22                     or.b       -[A2], D5
  1651. 0000118C  8300                     sbcd       D1, D0
  1652. 0000118E  2C33 124D                move.l     D6, [A3 + D1.w * 2 + 0x4D]
  1653. 00001192  28E3                     move.l     [A4]+, -[A3]
  1654. 00001194  0DDB                     .incomplete
  1655. 00001196  1A06                     move.b     D5, D6
  1656. 00001198  4C63 4045                movem.l    D1,A1,A5,A7, -[A3]
  1657. 0000119C  371C                     move.w     -[A3], [A4]+
  1658. 0000119E  3E1C                     move.w     D7, [A4]+
  1659. 000011A0  1000                     move.b     D0, D0
  1660. 000011A2  8B5F                     or.w       [A7]+, D5
  1661. 000011A4  E323                     asl        D3.b, D1
  1662. 000011A6  4336 B303 6340 C538      .invalid   1, [[A6 + <<invalid base displacement size>> + A3 * 2] + 0x6340C538] // invalid opcode 4 with b == 4
  1663. 000011AE  02DB                     .incomplete
  1664. 000011B0  5DE1                     slt        -[A1]
  1665. 000011B2  05C6                     .incomplete
  1666. 000011B4  1E3E                     move.b     D7, <<invalid special address>>
  1667. 000011B6  2B08                     move.l     -[A5], A0
  1668. 000011B8  8104                     sbcd       D0, D4
  1669. 000011BA  C61E                     and.b      D3, [A6]+
  1670. 000011BC  2C2B 0826                move.l     D6, [A3 + 0x826]
  1671. 000011C0  6B07                     bmi        +0x9 /* 000011C9 */
  1672. 000011C2  C57F                     and.w      <<invalid special address>>, D2
  1673. 000011C4  093F                     btst       <<invalid special address>>, D4
  1674. 000011C6  2B09                     move.l     -[A5], A1
  1675. 000011C8  C10B                     abcd       -[A0], -[A3]
  1676. 000011CA  5309                     subq.b     A1, 1
  1677. 000011CC  2B09                     move.l     -[A5], A1
  1678. 000011CE  AD65                     syscall    SetControlMaximum/SetMaxCtl, auto_pop
  1679. 000011D0  CB0E                     abcd       -[A5], -[A6]
  1680. 000011D2  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1681. 000011D4  4434 6BA5 DB06           neg.b      [[-0x24FA] + D6 * 2]
  1682. label000011DA:
  1683. 000011DA  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1684. 000011DC  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1685. 000011DE  2B06                     move.l     -[A5], D6
  1686. 000011E0  2B15                     move.l     -[A5], [A5]
  1687. 000011E2  5B55                     subq.w     [A5], 5
  1688. 000011E4  060E 0162                addi.b     A6, 0x62 /* 'b' */
  1689. 000011E8  065B 01A3                addi.w     [A3]+, 0x1A3
  1690. 000011EC  16D3                     move.b     [A3]+, [A3]
  1691. 000011EE  1591 65AB 3D7B 050F 1501 move.b     [[0x3D7B + D6 * 4] + 0x50F1501], [A1]
  1692. 000011F8  D328 0F81                add.b      [A0 + 0xF81], D1
  1693. 000011FC  0303                     btst       D3, D1
  1694. 000011FE  3F0E                     move.w     -[A7], A6
  1695. 00001200  0194                     bclr       [A4], D0
  1696. 00001202  CB17                     and.b      [A7], D5
  1697. 00001204  0F21                     btst       -[A1], D7
  1698. 00001206  73EB                     moveq.l    D1, 0xFFFFFFEB
  1699. 00001208  014B                     bchg       A3, D0
  1700. 0000120A  553B 0BD8                subq.b     [], 2
  1701. 0000120E  4014                     negx.b     [A4]
  1702. 00001210  0263 6D41                andi.w     -[A3], 0x6D41 /* 'mA' */
  1703. 00001214  0973 1857                bchg       [A3 + D1 + 0x57], D4
  1704. 00001218  0566                     bchg       -[A6], D2
  1705. 0000121A  E514                     roxl       D4.b, 2
  1706. 0000121C  6A14                     bpl        +0x16 /* 00001232 */
  1707. 0000121E  026B 1940 02AB           andi.w     [A3 + 0x2AB], 0x1940
  1708. 00001224  2D1C                     move.l     -[A6], [A4]+
  1709. 00001226  1002                     move.b     D0, D2
  1710. 00001228  C36F 253C                and.w      [A7 + 0x253C], D1
  1711. 0000122C  7333                     moveq.l    D1, 0x33
  1712. 0000122E  1440                     movea.b    A2, D0
  1713. 00001230  1C10                     move.b     D6, [A0]
  1714. label00001232:
  1715. 00001232  1C04                     move.b     D6, D4
  1716. 00001234  4B5A                     chk.w      D5, [A2]+
  1717. 00001236  3703                     move.w     -[A3], D3
  1718. 00001238  3E67                     movea.w    A7, -[A7]
  1719. 0000123A  0557                     bchg       [A7], D2
  1720. 0000123C  4A85                     tst.l      D5
  1721. 0000123E  0303                     btst       D3, D1
  1722. 00001240  225B                     movea.l    A1, [A3]+
  1723. 00001242  4C32 9302 4121 5893      movem.w    D1,A0,A1,A4,A7, [[A2 + 0x5893 + D4]]
  1724. 0000124A  0BCB                     .incomplete
  1725. 0000124C  1228 A9DA                move.b     D1, [A0 - 0x5626]
  1726. 00001250  E938                     rol        D0.b, D4
  1727. 00001252  E185                     asl        D5, 8
  1728. 00001254  6784                     beq        -0x7A /* 000011DA */
  1729. 00001256  912B 007B                sub.b      [A3 + 0x7B], D0
  1730. 0000125A  0402 0FD4                subi.b     D2, 0xD4
  1731. 0000125E  AB32                     syscall    bMAIN2
  1732. 00001260  0703                     btst       D3, D3
  1733. 00001262  886B 1F7B                or.w       D4, [A3 + 0x1F7B]
  1734. 00001266  0465 0103                subi.w     -[A5], 0x103
  1735. 0000126A  1802                     move.b     D4, D2
  1736. 0000126C  0F06                     btst       D6, D7
  1737. 0000126E  AB0A                     syscall    DrawLine
  1738. 00001270  6501                     bcs        +0x3 /* 00001273 */
  1739. 00001272  0318                     btst       [A0]+, D1
  1740. 00001274  1703                     move.b     -[A3], D3
  1741. 00001276  389B                     move.w     [A4], [A3]+
  1742. 00001278  0E89 0429 0D21           .invalid.l A1, 0x4290D21 // invalid immediate operation
  1743. 0000127E  8725                     or.b       -[A5], D3
  1744. 00001280  0D69 2663                bchg       [A1 + 0x2663], D6
  1745. 00001284  2752 C145                move.l     [A3 - 0x3EBB], [A2]
  1746. 00001288  0F1E                     btst       [A6]+, D7
  1747. 0000128A  047B 0D07 04A4           subi.w     [PC + D0.w * 4 - 0x92], 0xD07
  1748. 00001290  C304                     abcd       D1, D4
  1749. 00001292  9B01                     subx.b     D5, D1
  1750. 00001294  E456                     roxr       D6.w, 2
  1751. 00001296  0B13                     btst       [A3], D5
  1752. 00001298  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  1753. 0000129A  9B1A                     sub.b      [A2]+, D5
  1754. 0000129C  FCA3 7923                .extension 0xCA3 <<F/2-3/6>> // unimplemented
  1755. 000012A0  4441                     neg.w      D1
  1756. 000012A2  27EB 04CB 1A4B           move.l     [PC + D1 * 2 + 0x4B], [A3 + 0x4CB]
  1757. 000012A8  066B 8210 1B1E           addi.w     [A3 + 0x1B1E], 0x8210
  1758. 000012AE  5300                     subq.b     D0, 1
  1759. 000012B0  E501                     asl        D1.b, 2
  1760. 000012B2  D310                     add.b      [A0], D1
  1761. 000012B4  FC03 2110                .unknown   0xFC03 0x2110 (W = 6)
  1762. 000012B8  BB34 2344                xor.b      <<invalid full ext with I/IS == 4>>, D5
  1763. 000012BC  5300                     subq.b     D0, 1
  1764. 000012BE  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1765. 000012C0  3300                     move.w     -[A1], D0
  1766. 000012C2  4C41 49E1                movem.l    D0,D5,D6,D7,A0,A3,A6, D1
  1767. 000012C6  8317                     or.b       [A7], D1
  1768. 000012C8  020F AD10                andi.b     A7, 0x10
  1769. 000012CC  E50A                     lsl        D2.b, 2
  1770. 000012CE  BB20                     xor.b      -[A0], D5
  1771. 000012D0  020F 0D44                andi.b     A7, 0x44 /* 'D' */
  1772. 000012D4  7324                     moveq.l    D1, 0x24
  1773. 000012D6  D8AC 0400                add.l      D4, [A4 + 0x400]
  1774. 000012DA  D378 510F                add.w      [0x0000510F], D1
  1775. 000012DE  8513                     or.b       [A3], D2
  1776. 000012E0  7B1E                     moveq.l    D5, 0x1E
  1777. 000012E2  6315                     bls        +0x17 /* 000012F9 */
  1778. 000012E4  0703                     btst       D3, D3
  1779. 000012E6  E3EB 068B                lsl   .w   [A3 + 0x68B]
  1780. 000012EA  10C3                     move.b     [A0]+, D3
  1781. 000012EC  32CB                     move.w     [A1]+, A3
  1782. 000012EE  06A8 B705 959B 007B      addi.l     [A0 + 0x7B], 0xB705959B
  1783. 000012F6  1E0F                     move.b     D7, A7
  1784. 000012F8  A537                     syscall    ReadParam, flags=5
  1785. 000012FA  3240                     movea.w    A1, D0
  1786. 000012FC  429A                     clr.l      [A2]+
  1787. 000012FE  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1788. 00001300  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  1789. 00001302  6B5A                     bmi        +0x5C /* 0000135E */
  1790. 00001304  334D 3B04                move.w     [A1 + 0x3B04], A5
  1791. 00001308  324B                     movea.w    A1, A3
  1792. 0000130A  4523                     .invalid   2, -[A3] // invalid opcode 4 with b == 4
  1793. 0000130C  0644 0705                addi.w     D4, 0x705
  1794. label00001310:
  1795. 00001310  3542 9A00                move.w     [A2 - 0x6600], D2
  1796. 00001314  A338                     syscall    WriteParam, flags=3
  1797. 00001316  334D 3213                move.w     [A1 + 0x3213], A5
  1798. 0000131A  26A3                     move.l     [A3], -[A3]
  1799. 0000131C  007B 1EF3 2781           ori.w      [[ + <<invalid base displacement size>> + D2 * 8]], 0x1EF3
  1800. 00001322  08E0 8B10                bset.b     -[A0], 0x10
  1801. 00001326  E101                     asl        D1.b, 8
  1802. 00001328  001B 3923                ori.b      [A3]+, 0x23 /* '#' */
  1803. 0000132C  0928 6705                btst       [A0 + 0x6705], D4
  1804. 00001330  ABC0                     syscall    QDAlphaDispatch
  1805. 00001332  62DC                     bhi        -0x22 /* 00001310 */
  1806. 00001334  10F6 A8A3                move.b     [A0]+, [A6 + A2 - 0x93]
  1807. 00001338  0C1C 046B                cmpi.b     [A4]+, 0x6B /* 'k' */
  1808. 0000133C  154C 1288                move.b     [A2 + 0x1288], A4
  1809. 00001340  12C0                     move.b     [A1]+, D0
  1810. 00001342  1286                     move.b     [A1], D6
  1811. 00001344  8B4F 1CC0                pack       -[A5], -[A7], 0x1CC0
  1812. 00001348  7E1F                     moveq.l    D7, 0x1F
  1813. 0000134A  2309                     move.l     -[A1], A1
  1814. 0000134C  50B8 FE8D                addq.l     [0xFFFFFE8D], 8
  1815. 00001350  A18B                     syscall    CommToolboxDispatch, flags=1
  1816. 00001352  0FE1                     .incomplete
  1817. 00001354  0A21 AEDB                xori.b     -[A1], 0xDB
  1818. 00001358  1104                     move.b     -[A0], D4
  1819. 0000135A  0633 0263 4F02 0B81      addi.b     [[A3 + <<invalid base displacement size>> + D4 * 8] + 0xB81], 0x63 /* 'c' */
  1820. // begin alternate branch 0000135E-00001362
  1821. label0000135E:
  1822. 0000135E  4F02                     .invalid   7, D2 // invalid opcode 4 with b == 4
  1823. 00001360  0B81                     bclr       D1, D5
  1824. // end alternate branch 0000135E-00001362
  1825. label0000135E: // (misaligned)
  1826. 00001362  1B03                     move.b     -[A5], D3
  1827. 00001364  8B0F                     sbcd       -[A5], -[A7]
  1828. 00001366  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1829. 00001368  5304                     subq.b     D4, 1
  1830. 0000136A  141C                     move.b     D2, [A4]+
  1831. 0000136C  5081                     addq.l     D1, 8
  1832. 0000136E  AF1C                     syscall    NewTempBuffer, auto_pop
  1833. 00001370  38EA BB1C                move.w     [A4]+, [A2 - 0x44E4]
  1834. 00001374  1402                     move.b     D2, D2
  1835. 00001376  7B9F                     moveq.l    D5, 0xFFFFFF9F
  1836. 00001378  0F29 820F                btst       [A1 - 0x7DF1], D7
  1837. 0000137C  1C8B                     move.b     [A6], A3
  1838. 0000137E  0F40                     bchg       D0, D7
  1839. 00001380  5E73 7529 0153           addq.w     [[A3 + 0x153 + D7 * 4]], 7
  1840. 00001386  884C                     or.w       D4, A4
  1841. 00001388  C900                     abcd       D4, D0
  1842. 0000138A  0FA1                     bclr       -[A1], D7
  1843. 0000138C  3C5E                     movea.w    A6, [A6]+
  1844. 0000138E  0F1C                     btst       [A4]+, D7
  1845. 00001390  781A                     moveq.l    D4, 0x1A
  1846. 00001392  0F06                     btst       D6, D7
  1847. 00001394  081A 360F                btst.b     [A2]+, 0xF
  1848. 00001398  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  1849. 0000139A  9313                     sub.b      [A3], D1
  1850. 0000139C  A519                     syscall    InitZone, flags=5
  1851. 0000139E  5060                     addq.w     -[A0], 8
  1852. 000013A0  034A                     bchg       A2, D1
  1853. 000013A2  CB64                     and.w      -[A4], D5
  1854. 000013A4  2701                     move.l     -[A3], D1
  1855. 000013A6  5B2E 048B                subq.b     [A6 + 0x48B], 5
  1856. 000013AA  0C49 38F3                cmpi.w     A1, 0x38F3
  1857. 000013AE  0134 4307 0937 6B06      btst       [[A4 + <<invalid base displacement size>>] + D4 * 2 + 0x9376B06], D0
  1858. 000013B6  6B05                     bmi        +0x7 /* 000013BD */
  1859. 000013B8  DB19                     add.b      [A1]+, D5
  1860. 000013BA  6534                     bcs        +0x36 /* 000013F0 */
  1861. 000013BC  6B58                     bmi        +0x5A /* 00001416 */
  1862. 000013BE  6B55                     bmi        +0x57 /* 00001415 */
  1863. 000013C0  2701                     move.l     -[A3], D1
  1864. 000013C2  B5AD 18E5                xor.l      [A5 + 0x18E5], D2
  1865. 000013C6  03C9                     .incomplete
  1866. 000013C8  034B                     bchg       A3, D1
  1867. 000013CA  4DE1                     lea.l      A6, -[A1]
  1868. 000013CC  0323                     btst       -[A3], D1
  1869. 000013CE  05ED                     .incomplete
  1870. 000013D0  03A4                     bclr       -[A4], D1
  1871. 000013D2  DB19                     add.b      [A1]+, D5
  1872. 000013D4  2304                     move.l     -[A1], D4
  1873. 000013D6  0504                     btst       D4, D2
  1874. 000013D8  0F19                     btst       [A1]+, D7
  1875. 000013DA  04DB                     .incomplete
  1876. 000013DC  0C62 0672                cmpi.w     -[A2], 0x672
  1877. 000013E0  3B03                     move.w     -[A5], D3
  1878. 000013E2  72BB                     moveq.l    D1, 0xFFFFFFBB
  1879. 000013E4  069B 0928 7B03           addi.l     [A3]+, 0x9287B03
  1880. 000013EA  CB04                     abcd       D5, D4
  1881. 000013EC  04E8                     .incomplete
  1882. 000013EE  CB04                     abcd       D5, D4
  1883. label000013F0:
  1884. 000013F0  7816                     moveq.l    D4, 0x16
  1885. 000013F2  3212                     move.w     D1, [A2]
  1886. 000013F4  DB0C                     addx.b     -[A5], -[A4]
  1887. 000013F6  069A 0073 72A3           addi.l     [A2]+, 0x7372A3
  1888. 000013FC  001E 1023                ori.b      [A6]+, 0x23 /* '#' */
  1889. 00001400  357B 0323 0976 B8B3 0D0D 0D0A move.w     [A2 + 0xD0A], [[PC + 0x976 + D0 * 2] - 0x474CF2F3]
  1890. 0000140C  A351                     syscall    ReadLocation/ReadXPRam, flags=3
  1891. 0000140E  4545                     chk.w      D2, D5
  1892. 00001410  C35D                     and.w      [A5]+, D1
  1893. 00001412  2E10                     move.l     D7, [A0]
  1894. 00001414  224E                     movea.l    A1, A6
  1895. label00001416:
  1896. 00001416  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1897. 00001418  0303                     btst       D3, D1
  1898. 0000141A  1323                     move.b     -[A1], -[A3]
  1899. 0000141C  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  1900. 0000141E  0303                     btst       D3, D1
  1901. 00001420  06AB 055B 1258 B345      addi.l     [A3 - 0x4CBB], 0x55B1258
  1902. 00001428  C31B                     and.b      [A3]+, D1
  1903. 0000142A  C9AB 6B06                and.l      [A3 + 0x6B06], D4
  1904. 0000142E  E327                     asl        D7.b, D1
  1905. 00001430  1440                     movea.b    A2, D0
  1906. 00001432  020F 4002                andi.b     A7, 0x2
  1907. 00001436  9324                     sub.b      -[A4], D1
  1908. 00001438  0672 0B95 5B5D           addi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xB95
  1909. 0000143E  0B01                     btst       D1, D5
  1910. 00001440  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1911. 00001442  AB51                     syscall    bAddPin
  1912. 00001444  0707                     btst       D7, D3
  1913. 00001446  79B3                     moveq.l    D4, 0xFFFFFFB3
  1914. 00001448  5132 12A3                subq.b     [A2 + D1.w * 2 - 0x93], 8
  1915. 0000144C  5125                     subq.b     -[A5], 8
  1916. 0000144E  081B 60A3                btst.b     [A3]+, 0xA3
  1917. 00001452  00AB 3F9B 09AB 5113      ori.l      [A3 + 0x5113], 0x3F9B09AB
  1918. 0000145A  231B                     move.l     -[A1], [A3]+
  1919. 0000145C  046B 5DDA 730A           subi.w     [A3 + 0x730A], 0x5DDA
  1920. 00001462  7300                     moveq.l    D1, 0x00
  1921. 00001464  066C 7B5D BB11           addi.w     [A4 - 0x44EF], 0x7B5D /* '{]' */
  1922. 0000146A  0E43 80D3                .invalid.w D3, 0x80D3 // invalid immediate operation
  1923. 0000146E  0713                     btst       [A3], D3
  1924. 00001470  23F3 1906 726B 204B 0A93 move.l     [0x204B0A93], [[A3 + <<invalid base displacement size>>] + D1 + 0x726B]
  1925. 0000147A  169B                     move.b     [A3], [A3]+
  1926. 0000147C  0913                     btst       [A3], D4
  1927. 0000147E  2333 2303 05DB 0F72      move.l     -[A1], [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x5DB0F72]
  1928. 00001486  D30C                     addx.b     -[A1], -[A4]
  1929. 00001488  3207                     move.w     D1, D7
  1930. 0000148A  054C                     bchg       A4, D2
  1931. 0000148C  C504                     abcd       D2, D4
  1932. 0000148E  9B38 A300                sub.b      [0xFFFFA300], D5
  1933. 00001492  1B04                     move.b     -[A5], D4
  1934. 00001494  D30C                     addx.b     -[A1], -[A4]
  1935. 00001496  8B01                     sbcd       D5, D1
  1936. 00001498  930A                     subx.b     -[A1], -[A2]
  1937. 0000149A  32BC AC13                move.w     [A1], 0xAC13
  1938. 0000149E  2312                     move.l     -[A1], [A2]
  1939. 000014A0  1323                     move.b     -[A1], -[A3]
  1940. 000014A2  A546                     syscall    GetTrapAddress, flags=5
  1941. 000014A4  D31A                     add.b      [A2]+, D1
  1942. 000014A6  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1943. 000014A8  A4C1                     syscall    vGetBlock, flags=4
  1944. 000014AA  04D3                     .incomplete
  1945. 000014AC  3928 E14A                move.w     -[A4], [A0 - 0x1EB6]
  1946. 000014B0  E348                     lsl        D0.w, 1
  1947. 000014B2  5143                     subq.w     D3, 8
  1948. 000014B4  6232                     bhi        +0x34 /* 000014E8 */
  1949. 000014B6  1C10                     move.b     D6, [A0]
  1950. 000014B8  AC38                     syscall    CalcMask, auto_pop
  1951. 000014BA  B30B                     cmpm.b     [A1]+, [A3]+
  1952. 000014BC  1B0A                     move.b     -[A5], A2
  1953. 000014BE  A380                     syscall    GetVideoDefault, flags=3
  1954. 000014C0  A12D                     syscall    SetApplLimit, flags=1
  1955. 000014C2  7311                     moveq.l    D1, 0x11
  1956. 000014C4  C481                     and.l      D2, D1
  1957. 000014C6  2CE9 ABE5                move.l     [A6]+, [A1 - 0x541B]
  1958. 000014CA  0235 57F7 1122 E11E A306 andi.b     [[A5 - 0x1EE2 + D1] - 0x5CFA], 0xF7
  1959. 000014D4  FAEB 044B                .extension 0xAEB <<F/2-3/5>> // unimplemented
  1960. 000014D8  2408                     move.l     D2, A0
  1961. 000014DA  45C7                     lea.l      A2, D7
  1962. 000014DC  0814 4000                btst.b     [A4], 0x0
  1963. 000014E0  B313                     xor.b      [A3], D1
  1964. 000014E2  4554                     chk.w      D2, [A4]
  1965. 000014E4  0F2A 8509                btst       [A2 - 0x7AF7], D7
  1966. label000014E8:
  1967. 000014E8  8D54                     or.w       [A4], D6
  1968. 000014EA  0B08                     btst       A0, D5
  1969. 000014EC  45A4                     .invalid   2, -[A4] // invalid opcode 4 with b == 6
  1970. 000014EE  0B08                     btst       A0, D5
  1971. 000014F0  0093 75F2 9B0B           ori.l      [A3], 0x75F29B0B
  1972. 000014F6  305B                     movea.w    A0, [A3]+
  1973. 000014F8  09E5                     .incomplete
  1974. 000014FA  00BB 54EA 0B00 A500      ori.l      [PC + <<invalid base displacement size>> + A2 * 4], 0x54EA0B00
  1975. 00001502  C354                     and.w      [A4], D1
  1976. 00001504  2A45                     movea.l    A5, D5
  1977. 00001506  54E5                     scc        -[A5]
  1978. 00001508  0033 2E30 0C18           ori.b      [A3 + D0 * 4 + 0x18], 0x30 /* '0' */
  1979. 0000150E  0E0A 8862                .invalid.b A2, 0x62 /* 'b' */ // invalid immediate operation
  1980. 00001512  7B0B                     moveq.l    D5, 0x0B
  1981. 00001514  413D                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  1982. 00001516  B307                     xor.b      D7, D1
  1983. 00001518  2579 429A 2537 A88B      move.l     [A2 - 0x5775], [0x429A2537]
  1984. 00001520  0BD3                     .incomplete
  1985. 00001522  6AAB                     bpl        -0x53 /* 000014CF */
  1986. 00001524  08A4 DB11                bclr.b     -[A4], 0x11
  1987. 00001528  A843                     syscall    Fix2X
  1988. 0000152A  08B8 4885 450B           bclr.b     [0x0000450B], 0x85
  1989. 00001530  0842 080D                bchg.b     D2, 0xD /* '\r' */
  1990. 00001534  056B 438D                bchg       [A3 + 0x438D], D2
  1991. 00001538  08DB 3DC9                bset.b     [A3]+, 0xC9
  1992. 0000153C  4729 02C5                .invalid   3, [A1 + 0x2C5] // invalid opcode 4 with b == 4
  1993. 00001540  5953                     subq.w     [A3], 4
  1994. 00001542  49AD 5217                .invalid   4, [A5 + 0x5217] // invalid opcode 4 with b == 6
  1995. 00001546  09EA                     .incomplete
  1996. 00001548  2302                     move.l     -[A1], D2
  1997. 0000154A  5378 3306                subq.w     [0x00003306], 1
  1998. 0000154E  9B02                     subx.b     D5, D2
  1999. 00001550  060F E52B                addi.b     A7, 0x2B /* '+' */
  2000. 00001554  42FB 0117 05A7 CB3A      .invalid   [[PC] + D0 + 0x5A7CB3A] // invalid opcode 4 with subtype 1
  2001. 0000155C  0627 08D7                addi.b     -[A7], 0xD7
  2002. 00001560  2987 FB00                move.l     [A4 + <<invalid base displacement size>> + A7 * 2], D7
  2003. 00001564  DC17                     add.b      D6, [A7]
  2004. 00001566  069F 2E28 1707           addi.l     [A7]+, 0x2E281707
  2005. 0000156C  8181 0BBB                unpk       D0, D1, 0x0BBB
  2006. 00001570  0432 8406 0840           subi.b     [A2 + D0 + 0x40], 0x6
  2007. 00001576  144B                     movea.b    A2, A3
  2008. 00001578  0258 6B5A                andi.w     [A0]+, 0x6B5A /* 'kZ' */
  2009. 0000157C  AB00                     syscall    BitBlt
  2010. 0000157E  CB0F                     abcd       -[A5], -[A7]
  2011. 00001580  4002                     negx.b     D2
  2012. 00001582  1338 6E34                move.b     -[A1], [0x00006E34]
  2013. 00001586  EEC5 2763                bfset      D5 {29:D3}
  2014. 0000158A  1930 6308                move.b     -[A4], [A0 + <<invalid base displacement size>> + D6 * 2]
  2015. 0000158E  3284                     move.w     [A1], D4
  2016. 00001590  14B2 4405                move.b     [A2], [A2 + D4.w * 4 + 0x5]
  2017. 00001594  B8CB                     cmpa.w     A4, A3
  2018. 00001596  7240                     moveq.l    D1, 0x40
  2019. 00001598  B274 02AB                cmp.w      D1, [A4 + D0.w * 2 - 0x85]
  2020. 0000159C  80E1                     divu.w     D0, -[A1]
  2021. 0000159E  3B29 8B53                move.w     -[A5], [A1 - 0x74AD]
  2022. 000015A2  1062                     movea.b    A0, -[A2]
  2023. 000015A4  1E50                     movea.b    A7, [A0]
  2024. 000015A6  7CDB                     moveq.l    D6, 0xFFFFFFDB
  2025. 000015A8  0B8B                     bclr       A3, D5
  2026. 000015AA  0866 0707                bchg.b     -[A6], 0x7
  2027. 000015AE  34EC 2107                move.w     [A2]+, [A4 + 0x2107]
  2028. 000015B2  330A                     move.w     -[A1], A2
  2029. 000015B4  3212                     move.w     D1, [A2]
  2030. 000015B6  DB0B                     addx.b     -[A5], -[A3]
  2031. 000015B8  C512                     and.b      [A2], D2
  2032. 000015BA  5310                     subq.b     [A0], 1
  2033. 000015BC  12FB 5DC1                move.b     [A1]+, [[ + <<invalid base displacement size>>]]
  2034. 000015C0  12A3                     move.b     [A1], -[A3]
  2035. 000015C2  00C6                     .incomplete
  2036. 000015C4  2309                     move.l     -[A1], A1
  2037. 000015C6  7841                     moveq.l    D4, 0x41
  2038. 000015C8  06AC DB0B 1C2B 1712      addi.l     [A4 + 0x1712], 0xDB0B1C2B
  2039. 000015D0  7319                     moveq.l    D1, 0x19
  2040. 000015D2  B30B                     cmpm.b     [A1]+, [A3]+
  2041. 000015D4  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2042. 000015D6  058F                     bclr       A7, D2
  2043. 000015D8  934A                     subx.w     -[A1], -[A2]
  2044. 000015DA  D30A                     addx.b     -[A1], -[A2]
  2045. 000015DC  78B8                     moveq.l    D4, 0xFFFFFFB8
  2046. 000015DE  B324                     xor.b      -[A4], D1
  2047. 000015E0  F5DF                     .invalid   <<F/7/2>>
  2048. 000015E2  7EF3                     moveq.l    D7, 0xFFFFFFF3
  2049. 000015E4  1500                     move.b     -[A2], D0
  2050. 000015E6  1B43 002B                move.b     [A5 + 0x2B], D3
  2051. 000015EA  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2052. 000015EC  0F69 0F62                bchg       [A1 + 0xF62], D7
  2053. 000015F0  B30B                     cmpm.b     [A1]+, [A3]+
  2054. 000015F2  0405 1916                subi.b     D5, 0x16
  2055. 000015F6  020F DC88                andi.b     A7, 0x88
  2056. 000015FA  9B02                     subx.b     D5, D2
  2057. 000015FC  8427                     or.b       D2, -[A7]
  2058. 000015FE  03B9 2124 731C           bclr       [0x2124731C], D1
  2059. 00001604  165B                     movea.b    A3, [A3]+
  2060. 00001606  46B8 5707                not.l      [0x00005707]
  2061. 0000160A  BA24                     cmp.b      D5, -[A4]
  2062. 0000160C  D311                     add.b      [A1], D1
  2063. 0000160E  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2064. 00001610  5C56                     addq.w     [A6], 6
  2065. 00001612  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  2066. 00001614  B493                     cmp.l      D2, [A3]
  2067. 00001616  5BA3                     subq.l     -[A3], 5
  2068. 00001618  0F0E                     btst       A6, D7
  2069. 0000161A  82CC                     divu.w     D1, A4
  2070. 0000161C  DB01                     addx.b     D5, D1
  2071. label0000161E:
  2072. 0000161E  033B 170A EC50           btst       [[PC + <<invalid base displacement size>> + D1 * 8] - 0x13B0], D1
  2073. 00001624  0F26                     btst       -[A6], D7
  2074. 00001626  C311                     and.b      [A1], D1
  2075. 00001628  3E8D                     move.w     [A7], A5
  2076. 0000162A  F893 850F                .extension 0x893 <<F/2-3/4>> // unimplemented
  2077. 0000162E  023B 1A21 6E0F           andi.b     [PC + D6 * 8 + 0xF], 0x21 /* '!' */
  2078. // begin alternate branch 00001630-00001634
  2079. label00001630:
  2080. 00001630  1A21                     move.b     D5, -[A1]
  2081. 00001632  6E0F                     bgt        +0x11 /* 00001643 */
  2082. // end alternate branch 00001630-00001634
  2083. label00001630: // (misaligned)
  2084. 00001634  8565                     or.w       -[A5], D2
  2085. 00001636  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2086. 00001638  0083 7522 4EEB           ori.l      D3, 0x75224EEB
  2087. 0000163E  0BA8 8315                bclr       [A0 - 0x7CEB], D5
  2088. 00001642  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2089. 00001644  6323                     bls        +0x25 /* 00001669 */
  2090. 00001646  020F 224E                andi.b     A7, 0x4E /* 'N' */
  2091. 0000164A  8306                     sbcd       D1, D6
  2092. 0000164C  0B72 2501                bchg       [[A2 + <<invalid base displacement size>> + D2 * 4]], D5
  2093. 00001650  5353                     subq.w     [A3], 1
  2094. 00001652  020F A500                andi.b     A7, 0x0
  2095. 00001656  8320                     or.b       -[A0], D1
  2096. 00001658  020F A500                andi.b     A7, 0x0
  2097. 0000165C  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  2098. 0000165E  020F E573                andi.b     A7, 0x73 /* 's' */
  2099. 00001662  C342                     exg        D1, D2
  2100. 00001664  9305                     subx.b     D1, D5
  2101. 00001666  632D                     bls        +0x2F /* 00001695 */
  2102. 00001668  C1D3                     muls.w     D0, [A3]
  2103. 0000166A  34EE 4B00                move.w     [A2]+, [A6 + 0x4B00]
  2104. 0000166E  6B28                     bmi        +0x2A /* 00001698 */
  2105. 00001670  3311                     move.w     -[A1], [A1]
  2106. 00001672  8302                     sbcd       D1, D2
  2107. 00001674  6BA8                     bmi        -0x56 /* 0000161E */
  2108. 00001676  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2109. 00001678  63B6                     bls        -0x48 /* 00001630 */
  2110. 0000167A  4A42                     tst.w      D2
  2111. 0000167C  4C02 0F54                movem.w    D2,D4,D6,A0,A1,A2,A3, D2
  2112. 00001680  0703                     btst       D3, D3
  2113. 00001682  3576 2704 C29B           move.w     [A2 - 0x3D65], <<invalid full ext with I/IS == 4>>
  2114. 00001688  0D2B 0003                btst       [A3 + 0x3], D6
  2115. 0000168C  0CA1 0806 9A02           cmpi.l     -[A1], 0x8069A02
  2116. 00001692  A36F                     syscall    SlotVInstall, flags=3
  2117. 00001694  020F 00D3                andi.b     A7, 0xD3
  2118. label00001698:
  2119. 00001698  6117                     bsr        +0x19 /* 000016B1 */
  2120. 0000169A  004A AB11                ori.w      A2, 0xAB11
  2121. 0000169E  3423                     move.w     D2, -[A3]
  2122. 000016A0  04A5 012B 496D           subi.l     -[A5], 0x12B496D
  2123. 000016A6  017B 0521 68CC           bchg       [[PC + 0x68CC + D0 * 4]], D0
  2124. 000016AC  000F 6107                ori.b      A7, 0x7
  2125. 000016B0  D800                     add.b      D4, D0
  2126. 000016B2  0F02                     btst       D2, D7
  2127. 000016B4  A328                     syscall    RecoverHandle, flags=3
  2128. 000016B6  020F 050C                andi.b     A7, 0xC
  2129. 000016BA  7B4A                     moveq.l    D5, 0x4A
  2130. 000016BC  6500 533D                bcs        +0x533F /* 000069FB */
  2131. 000016C0  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  2132. 000016C2  9385                     subx.l     D1, D5
  2133. 000016C4  CB3B 1701                and.b      [[PC + <<invalid base displacement size>> + D1 * 8]], D5
  2134. 000016C8  895B                     or.w       [A3]+, D4
  2135. 000016CA  0DC2                     .incomplete
  2136. 000016CC  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2137. 000016CE  7E33                     moveq.l    D7, 0x33
  2138. 000016D0  0F00                     btst       D0, D7
  2139. 000016D2  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  2140. 000016D4  2501                     move.l     -[A2], D1
  2141. 000016D6  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2142. 000016D8  6101                     bsr        +0x3 /* 000016DB */
  2143. 000016DA  2501                     move.l     -[A2], D1
  2144. 000016DC  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  2145. 000016DE  AD2D                     syscall    CloseWindow, auto_pop
  2146. 000016E0  B302                     xor.b      D2, D1
  2147. 000016E2  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2148. 000016E4  7627                     moveq.l    D3, 0x27
  2149. 000016E6  06F9                     .incomplete
  2150. 000016E8  1C28 1C10                move.b     D6, [A0 + 0x1C10]
  2151. 000016EC  4000                     negx.b     D0
  2152. 000016EE  2B31 9B01                move.l     -[A5], [[A1 + <<invalid base displacement size>> + A1 * 2]]
  2153. 000016F2  3300                     move.w     -[A1], D0
  2154. 000016F4  7302                     moveq.l    D1, 0x02
  2155. 000016F6  2A10                     move.l     D5, [A0]
  2156. 000016F8  3312                     move.w     -[A1], [A2]
  2157. 000016FA  D453                     add.w      D2, [A3]
  2158. 000016FC  3B73 05FA BC62 4000 4361 5B1B move.w     [A5 + 0x5B1B], [[-0x439DC000] + 0x4361]
  2159. 00001708  08A1 EB6E                bclr.b     -[A1], 0x6E /* 'n' */
  2160. 0000170C  30A3                     move.w     [A0], -[A3]
  2161. 0000170E  0545                     bchg       D5, D2
  2162. 00001710  01F3                     .incomplete
  2163. 00001712  74DE                     moveq.l    D2, 0xFFFFFFDE
  2164. 00001714  0605 F7C3                addi.b     D5, 0xC3
  2165. 00001718  4A2A 2882                tst.b      [A2 + 0x2882]
  2166. 0000171C  2701                     move.l     -[A3], D1
  2167. 0000171E  54D5                     scc        [A5]
  2168. 00001720  3482                     move.w     [A2], D2
  2169. 00001722  A406                     syscall    KillIO, flags=4
  2170. 00001724  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2171. 00001726  0907                     btst       D7, D4
  2172. 00001728  1415                     move.b     D2, [A5]
  2173. 0000172A  07A4                     bclr       -[A4], D3
  2174. 0000172C  06FB                     .incomplete
  2175. 0000172E  0117                     btst       [A7], D0
  2176. 00001730  0B6C 4361                bchg       [A4 + 0x4361], D5
  2177. 00001734  3704                     move.w     -[A3], D4
  2178. 00001736  76F7                     moveq.l    D3, 0xFFFFFFF7
  2179. 00001738  1447                     movea.b    A2, D7
  2180. 0000173A  A714                     syscall    GetVol/PBHGetVol/HGetVol, flags=7
  2181. 0000173C  580F                     addq.b     A7, 4
  2182. 0000173E  5504                     subq.b     D4, 2
  2183. 00001740  1685                     move.b     [A3], D5
  2184. 00001742  B204                     cmp.b      D1, D4
  2185. 00001744  D307                     addx.b     D1, D7
  2186. 00001746  7843                     moveq.l    D4, 0x43
  2187. 00001748  0350                     bchg       [A0], D1
  2188. 0000174A  0B31 0325 10B3           btst       [[A1 + 0x10B3] + D0 * 2], D5
  2189. 00001750  1033 17E3 1968 E31A 8E1B move.b     D0, [[0x1968] - 0x1CE571E5]
  2190. 0000175A  06D2                     .incomplete
  2191. 0000175C  AB66                     syscall    rAvg
  2192. 0000175E  D369 CB0A                add.w      [A1 - 0x34F6], D1
  2193. 00001762  7505                     moveq.l    D2, 0x05
  2194. 00001764  688B                     bvc        -0x73 /* 000016F1 */
  2195. 00001766  1212                     move.b     D1, [A2]
  2196. 00001768  1662                     movea.b    A3, -[A2]
  2197. 0000176A  CB0A                     abcd       -[A5], -[A2]
  2198. 0000176C  2515                     move.l     -[A2], [A5]
  2199. 0000176E  934B                     subx.w     -[A1], -[A3]
  2200. 00001770  0701                     btst       D1, D3
  2201. 00001772  6B2A                     bmi        +0x2C /* 0000179E */
  2202. 00001774  28A6                     move.l     [A4], -[A6]
  2203. 00001776  0B0D                     btst       A5, D5
  2204. 00001778  2517                     move.l     -[A2], [A7]
  2205. 0000177A  3308                     move.w     -[A1], A0
  2206. 0000177C  1C16                     move.b     D6, [A6]
  2207. 0000177E  E501                     asl        D1.b, 2
  2208. 00001780  B3A3                     xor.l      -[A3], D1
  2209. 00001782  1604                     move.b     D3, D4
  2210. 00001784  7B17                     moveq.l    D5, 0x17
  2211. 00001786  2A10                     move.l     D5, [A0]
  2212. 00001788  CB0F                     abcd       -[A5], -[A7]
  2213. 0000178A  1708                     move.b     -[A3], A0
  2214. 0000178C  B5EB 8507                cmpa.l     A2, [A3 - 0x7AF9]
  2215. 00001790  01DC                     .incomplete
  2216. 00001792  130A                     move.b     -[A1], A2
  2217. 00001794  1B09                     move.b     -[A5], A1
  2218. 00001796  82F3 0452                divu.w     D1, [A3 + D0.w * 4 + 0x52]
  2219. 0000179A  C228 4D03                and.b      D1, [A0 + 0x4D03]
  2220. label0000179E:
  2221. 0000179E  0F52                     bchg       [A2], D7
  2222. 000017A0  0703                     btst       D3, D3
  2223. 000017A2  362A 10A5                move.w     D3, [A2 + 0x10A5]
  2224. 000017A6  57F7 93F9 251E 2A5A      seq        [[0x251E2A5A]]
  2225. 000017AE  0158                     bchg       [A0]+, D0
  2226. 000017B0  E867                     asr        D7.w, D4
  2227. 000017B2  04A8 1B09 6B12 6A9B      subi.l     [A0 + 0x6A9B], 0x1B096B12
  2228. 000017BA  3A17                     move.w     D5, [A7]
  2229. 000017BC  0138 98B3                btst       [0xFFFF98B3], D0
  2230. 000017C0  0094 DBA6 6A0B           ori.l      [A4], 0xDBA66A0B
  2231. 000017C6  0A6B 1238 5CC5           xori.w     [A3 + 0x5CC5], 0x1238
  2232. 000017CC  1C17                     move.b     D6, [A7]
  2233. 000017CE  0168 EB07                bchg       [A0 - 0x14F9], D0
  2234. 000017D2  3093                     move.w     [A0], [A3]
  2235. 000017D4  211B                     move.l     -[A0], [A3]+
  2236. 000017D6  09D1                     .incomplete
  2237. 000017D8  024B 6410                andi.w     A3, 0x6410
  2238. 000017DC  B311                     xor.b      [A1], D1
  2239. 000017DE  1101                     move.b     -[A0], D1
  2240. 000017E0  EB65                     asl        D5.w, D5
  2241. 000017E2  A8DB                     syscall    CloseRgn
  2242. 000017E4  2607                     move.l     D3, D7
  2243. 000017E6  0C68 1E10 830D           cmpi.w     [A0 - 0x7CF3], 0x1E10
  2244. 000017EC  2B2B 7B02                move.l     -[A5], [A3 + 0x7B02]
  2245. 000017F0  FB5B                     .extension 0xB5B <<F/4-5/5>> // unimplemented
  2246. 000017F2  633F                     bls        +0x41 /* 00001833 */
  2247. 000017F4  FB5B                     .extension 0xB5B <<F/4-5/5>> // unimplemented
  2248. 000017F6  6993                     bvs        -0x6B /* 0000178B */
  2249. 000017F8  3108                     move.w     -[A0], A0
  2250. 000017FA  A5F3                     syscall    vTreeSearch, flags=5
  2251. 000017FC  0B07                     btst       D7, D5
  2252. 000017FE  8335 2B2B D309 FB18 C502 or.b       [[A5 - 0x2CF7 + D2 * 2] - 0x4E73AFE], D1
  2253. 00001808  0367                     bchg       -[A7], D1
  2254. 0000180A  FB5B                     .extension 0xB5B <<F/4-5/5>> // unimplemented
  2255. 0000180C  8B01                     sbcd       D5, D1
  2256. 0000180E  1781 290F F105 92CB      move.b     [[A3 + <<invalid base displacement size>>] + D2 - 0xEFA6D35], D1
  2257. 00001816  7A09                     moveq.l    D5, 0x09
  2258. 00001818  073B 4463                btst       [PC + D4.w * 4 + 0x63], D3
  2259. 0000181C  04CB                     .incomplete
  2260. 0000181E  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  2261. 00001820  6ADB                     bpl        -0x23 /* 000017FD */
  2262. 00001822  26EB 0C6A                move.l     [A3]+, [A3 + 0xC6A]
  2263. 00001826  1906                     move.b     -[A4], D6
  2264. 00001828  0708                     btst       A0, D3
  2265. 0000182A  AD50                     syscall    CountMItems, auto_pop
  2266. 0000182C  0506                     btst       D6, D2
  2267. 0000182E  E159                     rol        D1.w, 8
  2268. 00001830  8B01                     sbcd       D5, D1
  2269. 00001832  3B1C                     move.w     -[A5], [A4]+
  2270. 00001834  2505                     move.l     -[A2], D5
  2271. 00001836  5B1D                     subq.b     [A5]+, 5
  2272. 00001838  061B 0571                addi.b     [A3]+, 0x71 /* 'q' */
  2273. 0000183C  05F3                     .incomplete
  2274. 0000183E  4BB3 11B9 2553 0F49      .invalid   5, [[0x25530F49 + D1]] // invalid opcode 4 with b == 6
  2275. 00001846  A44B                     syscall    SetGrowZone, flags=4
  2276. 00001848  057B 1E5B                bchg       [PC + D1 * 8 + 0x5B], D2
  2277. label0000184C:
  2278. 0000184C  0EA3 666B 0A73           .invalid.l -[A3], 0x666B0A73 /* 'fk\ns' */ // invalid immediate operation
  2279. 00001852  0933 2D9B 0D43 0644      btst       [[ + D2 * 4] + 0xD430644], D4
  2280. 0000185A  3B2D 44FB                move.w     -[A5], [A5 + 0x44FB]
  2281. 0000185E  0821 E1B2                btst.b     -[A1], 0xB2
  2282. 00001862  7405                     moveq.l    D2, 0x05
  2283. 00001864  A23B                     syscall    Delay, flags=2
  2284. 00001866  2BAB 07C3 18EB           move.l     [A5 + D1 - 0x21], [A3 + 0x7C3]
  2285. 0000186C  076B 0527                bchg       [A3 + 0x527], D3
  2286. 00001870  0D8A                     bclr       A2, D6
  2287. 00001872  A32B                     syscall    EmptyHandle, flags=3
  2288. 00001874  95F5 8136 8A6A 1E04 464B sub.l      A2, [[A5 - 0x7595E1FC] + A0 + 0x464B]
  2289. 0000187E  13E1 648B 1EC5           move.b     [0x648B1EC5], -[A1]
  2290. 00001884  00CD                     .incomplete
  2291. 00001886  08A3 0FB3                bclr.b     -[A3], 0xB3
  2292. 0000188A  1182 9B1E A35A           move.b     [[A0] + A1 * 2 - 0x5CA6], D2
  2293. 00001890  2803                     move.l     D4, D3
  2294. 00001892  1413                     move.b     D2, [A3]
  2295. 00001894  034B                     bchg       A3, D1
  2296. 00001896  0161                     bchg       -[A1], D0
  2297. 00001898  6EB2                     bgt        -0x4C /* 0000184C */
  2298. 0000189A  0303                     btst       D3, D1
  2299. 0000189C  4569 6320                chk.w      D2, [A1 + 0x6320]
  2300. 000018A0  8CEE 6300                divu.w     D6, [A6 + 0x6300]
  2301. 000018A4  CC4B                     and.w      D6, A3
  2302. 000018A6  3E4B                     movea.w    A7, A3
  2303. 000018A8  0182                     bclr       D2, D0
  2304. 000018AA  CB0F                     abcd       -[A5], -[A7]
  2305. 000018AC  1303                     move.b     -[A1], D3
  2306. 000018AE  030C                     btst       A4, D1
  2307. 000018B0  2502                     move.l     -[A2], D2
  2308. 000018B2  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  2309. 000018B4  2502                     move.l     -[A2], D2
  2310. 000018B6  7330                     moveq.l    D1, 0x30
  2311. 000018B8  2D02                     move.l     -[A6], D2
  2312. 000018BA  030C                     btst       A4, D1
  2313. 000018BC  8243                     or.w       D1, D3
  2314. 000018BE  0756                     bchg       [A6], D3
  2315. 000018C0  2B05                     move.l     -[A5], D5
  2316. 000018C2  230C                     move.l     -[A1], A4
  2317. 000018C4  0F21                     btst       -[A1], D7
  2318. 000018C6  0107                     btst       D7, D0
  2319. 000018C8  086B 0631 3965           bchg.b     [A3 + 0x3965], 0x31 /* '1' */
  2320. 000018CE  3083                     move.w     [A0], D3
  2321. 000018D0  0010 0704                ori.b      [A0], 0x4
  2322. 000018D4  503C 9B11                addq.b     0x11, 8
  2323. 000018D8  1E10                     move.b     D7, [A0]
  2324. 000018DA  E30D                     lsl        D5.b, 1
  2325. 000018DC  EB0F                     lsl        D7.b, 5
  2326. 000018DE  C509                     abcd       -[A2], -[A1]
  2327. 000018E0  6B27                     bmi        +0x29 /* 00001909 */
  2328. 000018E2  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  2329. 000018E4  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  2330. 000018E6  B90A                     cmpm.b     [A4]+, [A2]+
  2331. 000018E8  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  2332. 000018EA  B311                     xor.b      [A1], D1
  2333. 000018EC  16A3                     move.b     [A3], -[A3]
  2334. 000018EE  1E1E                     move.b     D7, [A6]+
  2335. 000018F0  161B                     move.b     D3, [A3]+
  2336. 000018F2  114B 0163                move.b     [A0 + 0x163], A3
  2337. 000018F6  00B3 0740 0043 4BDE      ori.l      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x7400043
  2338. 000018FE  8234 9301                or.b       D1, [[A4 + <<invalid base displacement size>> + A1 * 2]]
  2339. 00001902  A35A                     syscall    PrimeTime, flags=3
  2340. 00001904  10E0                     move.b     [A0]+, -[A0]
  2341. 00001906  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  2342. 00001908  EB0F                     lsl        D7.b, 5
  2343. 0000190A  A482                     syscall    DTInstall, flags=4
  2344. 0000190C  D30E                     addx.b     -[A1], -[A6]
  2345. 0000190E  8502                     sbcd       D2, D2
  2346. 00001910  030C                     btst       A4, D1
  2347. 00001912  E716                     roxl       D6.b, 3
  2348. 00001914  37FB 0101 0B8B 2A0F 0611 move.w     [[ + <<invalid base displacement size>> + D0 * 2] + 0x2A0F0611], [[PC + <<invalid base displacement size>> + D0]]
  2349. 0000191E  2C4B                     movea.l    A6, A3
  2350. 00001920  33C9 2363 054B           move.w     [0x2363054B], A1
  2351. 00001926  3373 04B3 1B05           move.w     [A1 + 0x1B05], [A3 + D0.w * 4 - 0x77]
  2352. 0000192C  0BDB                     .incomplete
  2353. 0000192E  1014                     move.b     D0, [A4]
  2354. 00001930  0530 4B01                btst       [[A0 + <<invalid base displacement size>> + D4 * 2]], D2
  2355. 00001934  7EB3                     moveq.l    D7, 0xFFFFFFB3
  2356. 00001936  1B00                     move.b     -[A5], D0
  2357. 00001938  9B20                     sub.b      -[A0], D5
  2358. 0000193A  6E2A                     bgt        +0x2C /* 00001966 */
  2359. 0000193C  10E3                     move.b     [A0]+, -[A3]
  2360. 0000193E  0517                     btst       [A7], D2
  2361. 00001940  0018 4501                ori.b      [A0]+, 0x1
  2362. 00001944  6323                     bls        +0x25 /* 00001969 */
  2363. 00001946  2A10                     move.l     D5, [A0]
  2364. 00001948  B41B                     cmp.b      D2, [A3]+
  2365. 0000194A  6E5B                     bgt        +0x5D /* 000019A7 */
  2366. 0000194C  11ED 7117 0C55           move.b     [0x00000C55], [A5 + 0x7117]
  2367. 00001952  8981 E988                unpk       D4, D1, 0xE988
  2368. 00001956  CD82                     and.l      D2, D6
  2369. 00001958  9B75 C901                sub.w      [[A5 + <<invalid base displacement size>> + A4]], D5
  2370. 0000195C  332E 1705                move.w     -[A1], [A6 + 0x1705]
  2371. 00001960  35A1 00FB                move.w     [A2 + D0.w - 0x5], -[A1]
  2372. 00001964  2614                     move.l     D3, [A4]
  2373. label00001966:
  2374. 00001966  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2375. 00001968  C314                     and.b      [A4], D1
  2376. 0000196A  9B01                     subx.b     D5, D1
  2377. 0000196C  2A7B 053B 1006 E302 6245 01D3 movea.l    A5, [[PC + 0x1006E302 + D0 * 4] + 0x624501D3]
  2378. 00001978  2430 6129 D317           move.l     D2, [[A0 - 0x2CE9 + D6]]
  2379. 0000197E  2709                     move.l     -[A3], A1
  2380. 00001980  8B41 5CAB                pack       D5, D1, 0x5CAB
  2381. 00001984  0217 0981                andi.b     [A7], 0x81
  2382. 00001988  0F12                     btst       [A2], D7
  2383. 0000198A  2C00                     move.l     D6, D0
  2384. 0000198C  0F34 0708                btst       [A4 + <<invalid base displacement size>> + D0 * 8], D7
  2385. 00001990  A023                     syscall    DisposHandle/DisposeHandle
  2386. 00001992  018B                     bclr       A3, D0
  2387. 00001994  13ED 27D3 112E 04E3      move.b     [0x112E04E3], [A5 + 0x27D3]
  2388. 0000199C  0E17 061C                .invalid.b [A7], 0x1C // invalid immediate operation
  2389. 000019A0  C304                     abcd       D1, D4
  2390. 000019A2  E309                     lsl        D1.b, 1
  2391. 000019A4  9318                     sub.b      [A0]+, D1
  2392. 000019A6  734D                     moveq.l    D1, 0x4D
  2393. 000019A8  E2AB                     lsr        D3, D1
  2394. 000019AA  0211 0107                andi.b     [A1], 0x7
  2395. 000019AE  0624 004B                addi.b     -[A4], 0x4B /* 'K' */
  2396. 000019B2  7B85                     moveq.l    D5, 0xFFFFFF85
  2397. 000019B4  7193                     moveq.l    D0, 0xFFFFFF93
  2398. 000019B6  0FEB                     .incomplete
  2399. 000019B8  5889                     addq.l     A1, 4
  2400. 000019BA  71E5                     moveq.l    D0, 0xFFFFFFE5
  2401. 000019BC  96FB 0624                sub.w      A3, [PC + D0.w * 8 + 0x24]
  2402. 000019C0  BB2B DC04                xor.b      [A3 - 0x23FC], D5
  2403. 000019C4  2E50                     movea.l    A7, [A0]
  2404. 000019C6  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  2405. 000019C8  2117                     move.l     -[A0], [A7]
  2406. 000019CA  0A59 170C                xori.w     [A1]+, 0x170C
  2407. 000019CE  B7A8 DA09                xor.l      [A0 - 0x25F7], D3
  2408. 000019D2  0117                     btst       [A7], D0
  2409. 000019D4  0AFD                     .incomplete
  2410. 000019D6  D4F1 002B                add.w      A2, [A1 + D0.w + 0x2B]
  2411. 000019DA  271E                     move.l     -[A3], [A6]+
  2412. 000019DC  387C FB06                movea.w    A4, 0xFB06
  2413. 000019E0  6666                     bne        +0x68 /* 00001A48 */
  2414. 000019E2  530A                     subq.b     A2, 1
  2415. 000019E4  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2416. 000019E6  3212                     move.w     D1, [A2]
  2417. 000019E8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2418. 000019EA  0708                     btst       A0, D3
  2419. 000019EC  E9D8 8303                bfextu     D0, [A0]+ {12:3}
  2420. 000019F0  783C                     moveq.l    D4, 0x3C
  2421. 000019F2  E349                     lsl        D1.w, 1
  2422. 000019F4  031D                     btst       [A5]+, D1
  2423. 000019F6  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  2424. 000019F8  467C 86CB 1F66           not.w      0x86CB1F66
  2425. 000019FE  66EB                     bne        -0x13 /* 000019EB */
  2426. 00001A00  0986                     bclr       D6, D4
  2427. 00001A02  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  2428. 00001A04  0709                     btst       A1, D3
  2429. 00001A06  F80F 8605                .tblXX     0xF80F, 0x8605 // unimplemented
  2430. 00001A0A  0312                     btst       [A2], D1
  2431. 00001A0C  8612                     or.b       D3, [A2]
  2432. 00001A0E  5B03                     subq.b     D3, 5
  2433. 00001A10  1B1A                     move.b     -[A5], [A2]+
  2434. 00001A12  AB19                     syscall    PutLine
  2435. 00001A14  2110                     move.l     -[A0], [A0]
  2436. 00001A16  070E                     btst       A6, D3
  2437. 00001A18  C5E1                     muls.w     D2, -[A1]
  2438. 00001A1A  0063 5A53                ori.w      -[A3], 0x5A53 /* 'ZS' */
  2439. 00001A1E  1B43 00CB                move.b     [A5 + 0xCB], D3
  2440. 00001A22  045B 03BB                subi.w     [A3]+, 0x3BB
  2441. 00001A26  0032 0101 C102 0709      ori.b      [[A2 + <<invalid base displacement size>> + A4] + 0x709], 0x1
  2442. 00001A2E  ADE1                     syscall    HandToHand, auto_pop
  2443. 00001A30  076B 1033                bchg       [A3 + 0x1033], D3
  2444. 00001A34  0ACA                     .incomplete
  2445. 00001A36  0B48                     bchg       A0, D5
  2446. 00001A38  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  2447. 00001A3A  A501                     syscall    Close, flags=5
  2448. 00001A3C  6107                     bsr        +0x9 /* 00001A45 */
  2449. 00001A3E  2303                     move.l     -[A1], D3
  2450. 00001A40  A0FB                     syscall    vNewMap
  2451. 00001A42  067C 5B03 7A7A           addi.w     0x7A7A /* 'zz' */, 0x5B03
  2452. label00001A48:
  2453. 00001A48  3B04                     move.w     -[A5], D4
  2454. 00001A4A  E101                     asl        D1.b, 8
  2455. 00001A4C  CC0B                     and.b      D6, A3
  2456. 00001A4E  0FA4                     bclr       -[A4], D7
  2457. 00001A50  8301                     sbcd       D1, D1
  2458. 00001A52  D8C1                     add.w      A4, D1
  2459. 00001A54  0302                     btst       D2, D1
  2460. 00001A56  0FA0                     bclr       -[A0], D7
  2461. 00001A58  BB06                     xor.b      D6, D5
  2462. 00001A5A  610B                     bsr        +0xD /* 00001A67 */
  2463. 00001A5C  7A7A                     moveq.l    D5, 0x7A
  2464. 00001A5E  1B0C                     move.b     -[A5], A4
  2465. 00001A60  830B                     sbcd       -[A1], -[A3]
  2466. 00001A62  133D                     move.b     -[A1], <<invalid special address>>
  2467. 00001A64  643B                     bcc        +0x3D /* 00001AA1 */
  2468. 00001A66  0341                     bchg       D1, D1
  2469. 00001A68  00EB                     .incomplete
  2470. 00001A6A  062D 0CEE A504           addi.b     [A5 - 0x5AFC], 0xEE
  2471. 00001A70  BB06                     xor.b      D6, D5
  2472. 00001A72  7A7A                     moveq.l    D5, 0x7A
  2473. 00001A74  12FE                     move.b     [A1]+, <<invalid special address>>
  2474. 00001A76  020F F2A8                andi.b     A7, 0xA8
  2475. 00001A7A  34E3                     move.w     [A2]+, -[A3]
  2476. 00001A7C  0589                     bclr       A1, D2
  2477. 00001A7E  0BFE                     .incomplete
  2478. 00001A80  E108                     lsl        D0.b, 8
  2479. 00001A82  A67B                     syscall    ADBReInit, flags=6
  2480. 00001A84  047E AE02                subi.w     <<invalid special address>>, 0xAE02
  2481. 00001A88  6341                     bls        +0x43 /* 00001ACB */
  2482. 00001A8A  731E                     moveq.l    D1, 0x1E
  2483. 00001A8C  E0A1                     asr        D1, D0
  2484. 00001A8E  01A1                     bclr       -[A1], D0
  2485. 00001A90  1B89 1BB2 1307 2501 0F12 move.b     [[0x13072501 + D1 * 2] + 0xF12], A1
  2486. 00001A9A  B306                     xor.b      D6, D1
  2487. 00001A9C  8307                     sbcd       D1, D7
  2488. 00001A9E  BE76 0304                cmp.w      D7, <<invalid full ext with I/IS == 4>>
  2489. 00001AA2  0213 8553                andi.b     [A3], 0x53 /* 'S' */
  2490. 00001AA6  07CB                     .incomplete
  2491. 00001AA8  0B1C                     btst       [A4]+, D5
  2492. 00001AAA  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2493. 00001AAC  0F6C 3B03                bchg       [A4 + 0x3B03], D7
  2494. 00001AB0  2320                     move.l     -[A1], -[A0]
  2495. 00001AB2  EB06                     asl        D6.b, 5
  2496. 00001AB4  4C6C D308 2320           movem.l    D3,A0,A1,A4,A6,A7, [A4 + 0x2320]
  2497. 00001ABA  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2498. 00001ABC  4C0F BA76                movem.w    D1,D2,D4,D5,D6,A1,A3,A4,A5,A7, A7
  2499. 00001AC0  5305                     subq.b     D5, 1
  2500. 00001AC2  0709                     btst       A1, D3
  2501. 00001AC4  7E02                     moveq.l    D7, 0x02
  2502. 00001AC6  7B8F                     moveq.l    D5, 0xFFFFFF8F
  2503. 00001AC8  BE76 E102 069A           cmp.w      D7, [[A6 + <<invalid base displacement size>> + A6] + 0x69A]
  2504. 00001ACE  1B6B BE76 8717           move.b     [A5 - 0x78E9], [A3 - 0x418A]
  2505. 00001AD4  C842                     and.w      D4, D2
  2506. 00001AD6  9A23                     sub.b      D5, -[A3]
  2507. 00001AD8  5A1C                     addq.b     [A4]+, 5
  2508. 00001ADA  B306                     xor.b      D6, D1
  2509. 00001ADC  0304                     btst       D4, D1
  2510. 00001ADE  CA63                     and.w      D5, -[A3]
  2511. 00001AE0  5007                     addq.b     D7, 8
  2512. 00001AE2  04C8                     .incomplete
  2513. 00001AE4  7E3B                     moveq.l    D7, 0x3B
  2514. 00001AE6  0500                     btst       D0, D2
  2515. 00001AE8  DBF7 0FBA 7633 0453 3AAB add.l      A5, [[0x76330453 + D0 * 8] + 0x3AAB]
  2516. 00001AF2  0128 6666                btst       [A0 + 0x6666], D0
  2517. 00001AF6  5E13                     addq.b     [A3], 7
  2518. 00001AF8  48CE 369B                movem.l    A6, D0,D1,D3,D4,D7,A1,A2,A4,A5
  2519. label00001AFC:
  2520. 00001AFC  320F                     move.w     D1, A7
  2521. 00001AFE  4CCE 449B                movem.l    D0,D1,D3,D4,D7,A2,A6, A6
  2522. 00001B02  3213                     move.w     D1, [A3]
  2523. 00001B04  4807                     nbcd.b     D7
  2524. 00001B06  0D36 731E EEBA           btst       [[A6] + D7 * 2 - 0x1146], D6
  2525. // begin alternate branch 00001B0A-00001B0C
  2526. label00001B0A:
  2527. 00001B0A  EEBA                     ror        D2, D7
  2528. // end alternate branch 00001B0A-00001B0C
  2529. label00001B0A: // (misaligned)
  2530. 00001B0C  7613                     moveq.l    D3, 0x13
  2531. 00001B0E  2144 2B02                move.l     [A0 + 0x2B02], D4
  2532. 00001B12  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2533. 00001B14  BA76 9B06 4B01           cmp.w      D5, [[A6 + <<invalid base displacement size>>] + A1 * 2 + 0x4B01]
  2534. 00001B1A  051D                     btst       [A5]+, D2
  2535. 00001B1C  66EC                     bne        -0x12 /* 00001B0A */
  2536. 00001B1E  DB06                     addx.b     D5, D6
  2537. 00001B20  3200                     move.w     D1, D0
  2538. 00001B22  7391                     moveq.l    D1, 0xFFFFFF91
  2539. 00001B24  139B 7826                move.b     [A1 + D7 + 0x26], [A3]+
  2540. 00001B28  6329                     bls        +0x2B /* 00001B53 */
  2541. 00001B2A  DB0B                     addx.b     -[A5], -[A3]
  2542. 00001B2C  F5A0                     .invalid   <<F/6/2>>
  2543. 00001B2E  0703                     btst       D3, D3
  2544. 00001B30  4A27                     tst.b      -[A7]
  2545. 00001B32  035E                     bchg       [A6]+, D1
  2546. 00001B34  3703                     move.w     -[A3], D3
  2547. 00001B36  5327                     subq.b     -[A7], 1
  2548. 00001B38  0303                     btst       D3, D1
  2549. 00001B3A  A92D                     syscall    CloseWindow
  2550. 00001B3C  1E38 2B00                move.b     D7, [0x00002B00]
  2551. 00001B40  1307                     move.b     -[A1], D7
  2552. 00001B42  000F F204                ori.b      A7, 0x4
  2553. 00001B46  CC02                     and.b      D6, D2
  2554. 00001B48  EB1E                     rol        D6.b, 5
  2555. 00001B4A  5708                     subq.b     A0, 3
  2556. 00001B4C  89C1                     divs.w     D4, D1
  2557. 00001B4E  F0CC 0233                .extension 0x0CC <<F/2-3/0>> // unimplemented
  2558. 00001B52  23CD 0207 84B9           move.l     [0x020784B9], A5
  2559. 00001B58  2700                     move.l     -[A3], D0
  2560. 00001B5A  6A0F                     bpl        +0x11 /* 00001B6B */
  2561. 00001B5C  09CC                     .incomplete
  2562. 00001B5E  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  2563. 00001B60  142E 1061                move.b     D2, [A6 + 0x1061]
  2564. 00001B64  181C                     move.b     D4, [A4]+
  2565. 00001B66  04BA 762B 0044 0067      subi.l     [PC + 0x67 /* 00001BCF, value 0x1312F301 */], 0x762B0044 /* 'v+\0D' */
  2566. 00001B6E  8FD9                     divs.w     D7, [A1]+
  2567. 00001B70  3710                     move.w     -[A3], [A0]
  2568. 00001B72  7850                     moveq.l    D4, 0x50
  2569. 00001B74  370E                     move.w     -[A3], A6
  2570. 00001B76  DFEB 0910                add.l      A7, [A3 + 0x910]
  2571. 00001B7A  6380                     bls        -0x7E /* 00001AFC */
  2572. 00001B7C  9317                     sub.b      [A7], D1
  2573. 00001B7E  E48B                     lsr        D3, 2
  2574. 00001B80  08C3 0C5B                bset.b     D3, 0x5B /* '[' */
  2575. 00001B84  02EB                     .incomplete
  2576. 00001B86  121B                     move.b     D1, [A3]+
  2577. 00001B88  010B                     btst       A3, D0
  2578. 00001B8A  00DB                     .incomplete
  2579. 00001B8C  0328 BB04                btst       [A0 - 0x44FC], D1
  2580. 00001B90  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2581. 00001B92  2B10                     move.l     -[A5], [A0]
  2582. 00001B94  5613                     addq.b     [A3], 3
  2583. 00001B96  6D08                     blt        +0xA /* 00001BA0 */
  2584. 00001B98  0705                     btst       D5, D3
  2585. 00001B9A  740F                     moveq.l    D2, 0x0F
  2586. 00001B9C  30C3                     move.w     [A0]+, D3
  2587. 00001B9E  0756                     bchg       [A6], D3
  2588. label00001BA0:
  2589. 00001BA0  7328                     moveq.l    D1, 0x28
  2590. 00001BA2  E500                     asl        D0.b, 2
  2591. 00001BA4  0F30 2304                btst       <<invalid full ext with I/IS == 4>>, D7
  2592. 00001BA8  9302                     subx.b     D1, D2
  2593. 00001BAA  6207                     bhi        +0x9 /* 00001BB3 */
  2594. 00001BAC  000A 7704                ori.b      A2, 0x4
  2595. 00001BB0  D425                     add.b      D2, -[A5]
  2596. 00001BB2  6917                     bvs        +0x19 /* 00001BCB */
  2597. 00001BB4  01EE                     .incomplete
  2598. 00001BB6  C342                     exg        D1, D2
  2599. 00001BB8  4B46                     chk.w      D5, D6
  2600. 00001BBA  A57F                     syscall    InternalWait, flags=5
  2601. 00001BBC  0788                     bclr       A0, D3
  2602. 00001BBE  81AB 026B                or.l       [A3 + 0x26B], D0
  2603. 00001BC2  1507                     move.b     -[A2], D7
  2604. 00001BC4  08C1 DB02                bset.b     D1, 0x2
  2605. 00001BC8  0B02                     btst       D2, D5
  2606. 00001BCA  030D                     btst       A5, D1
  2607. 00001BCC  D6A4                     add.l      D3, -[A4]
  2608. 00001BCE  8013                     or.b       D0, [A3]
  2609. 00001BD0  12F3 017B 1445 022B 8105 0283 move.b     [A1]+, [[A3 + 0x1445022B] - 0x7EFAFD7D]
  2610. 00001BDC  0805 0207                btst.b     D5, 0x7
  2611. 00001BE0  0B9E                     bclr       [A6]+, D5
  2612. 00001BE2  4E0B                     .invalid   // invalid opcode 4
  2613. 00001BE4  1CC3                     move.b     [A6]+, D3
  2614. 00001BE6  4280                     clr.l      D0
  2615. 00001BE8  2305                     move.l     -[A1], D5
  2616. 00001BEA  C13F                     and.b      <<invalid special address>>, D0
  2617. 00001BEC  2708                     move.l     -[A3], A0
  2618. 00001BEE  B00F                     cmp.b      D0, A7
  2619. 00001BF0  81AA 95C8                or.l       [A2 - 0x6A38], D0
  2620. 00001BF4  1710                     move.b     -[A3], [A0]
  2621. 00001BF6  57E0                     seq        -[A0]
  2622. 00001BF8  2B0B                     move.l     -[A5], A3
  2623. 00001BFA  0800 0B39                btst.b     D0, 0x39 /* '9' */
  2624. 00001BFE  3437 0E9B                move.w     D2, [A7 + D0 * 8 - 0x101]
  2625. 00001C02  9305                     subx.b     D1, D5
  2626. 00001C04  0B3C CA0B                btst       0xB, D5
  2627. 00001C08  3C03                     move.w     D6, D3
  2628. 00001C0A  0000 0F02                ori.b      D0, 0x2
  2629. 00001C0E  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2630. 00001C10  C100                     abcd       D0, D0
  2631. 00001C12  170C                     move.b     -[A3], A4
  2632. 00001C14  E837                     roxr       D7.b, D4
  2633. 00001C16  0CBA                     .incomplete
  2634.